1 votes

Comment puis-je déboguer un problème de port/connectivité ?

J'exécute un simple serveur WebSocket sur Amazon EC2 (Fedora Core). J'ai ouvert le port approprié en utilisant ec2-authorize, et j'ai vérifié qu'il est ouvert. Iptables n'est certainement pas en cours d'exécution. Cependant, je ne peux pas me connecter au port depuis l'extérieur d'EC2.

J'ai essayé ce qui suit (mon serveur fonctionne sur le port 7000) :

telnet ec2-public-dns.xx.xx.xx.amazon.com 7000  

(à partir d'EC2 : se connecte bien)

nmap localhost

(la sortie inclut la ligne : 7000/tcp open afs3-fileserver)

telnet ec2-public-dns.xx.xx.xx.amazon.com 7000  

(cette fois-ci depuis ma machine locale : J'obtiens "connexion refusée : Impossible de se connecter à l'hôte distant")

Ce qui est étrange, c'est que si je lance Nginx sur le port 7000, cela fonctionne et je peux me connecter depuis l'extérieur de l'EC2 ! Mais le serveur WebSocket échoue sur le port 80, où Nginx fonctionne bien.

Pour moi, cela suggère un problème avec le serveur WebSocket, MAIS je peux m'y connecter avec succès depuis EC2. (Et cela fonctionne bien sur un autre compte VPS).

Comment puis-je déboguer davantage ? Si quelqu'un peut m'empêcher de m'arracher les cheveux, je lui en serais très reconnaissant :)

3voto

pQd Points 29251

Est-il possible que votre service n'écoute que sur l'interface loopback ?

sur votre boîte d'amazon run

netstat -lanp|grep LISTEN|grep 7000 

vous vous attendez à avoir quelque chose comme :

tcp        0      0 0.0.0.0:7000              0.0.0.0:*               LISTEN      2216/abc

plutôt que

tcp        0      0 127.0.0.1:7000          0.0.0.0:*               LISTEN      13798/abc

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X