9 votes

Quelle est la cause de l'échec de l'opération "ping localhost" ?

Le fichier /etc/hosts contient une ligne : 127.0.0.1 localhost donc localhost devrait être un nom d'hôte valide, mais toute tentative de connexion à un port sur localhost échoue, y compris par ping.

Les tentatives de connexion à ce serveur depuis l'extérieur, en utilisant les mêmes clients, fonctionnent.

Les tentatives de connexion de ce serveur à d'autres serveurs utilisant ces clients fonctionnent également.

Après un examen plus approfondi, il ne parvient pas non plus à envoyer un ping à l'ip de loopback 127.0.0.1 lorsque le ping est invoqué directement sur cette ip. En plus du ping, j'ai testé avec 'socat TCP4 '.

Est-ce qu'un mauvais iptables empêcherait une connexion localhost ?

7voto

em444 Points 133

Existe-t-il une interface configurée avec lo0 ou toute autre interface avec 127.0.0.1 ? Vérifiez le nombre de paquets Rx et de paquets Tx. Vérifiez également si lo0 est configuré dans le fichier /etc/network/interfaces.

output of 'ifconfig'
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1440 (1.4 KB)  TX bytes:1440 (1.4 KB)

4voto

John Nolan Points 16633

Oui, iptables peut faire un pare-feu entre localhost et lui-même. Si vous avez joué avec cela, ce serait un excellent endroit pour regarder en premier.

Essayez de courir iptables -L -n . Si vous n'êtes pas sûr de savoir comment lire la sortie, affichez-la.

Une erreur classique consiste à définir la stratégie sur DENY et à ne pas ajouter d'exception pour localhost.

1voto

ahanson Points 1644

Est-ce que "ip neigh show" montre que l'interface loopback est en service ?

Oui, il est possible de configurer iptables de manière à ce que tous les paquets reçus sur lo soient rejetés. Je ne sais pas comment cela peut se produire par accident, mais cela vaut la peine de vérifier.

0voto

Igor B. Points 365

Vous pouvez consulter le fichier /etc/resolv.conf , mais je ne sais pas quelle entrée empêcherait localhost de fonctionner.

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