le fichier / etc / hosts contient une ligne: 127.0.0.1 localhost donc localhost doit être un nom d'hôte valide, mais toute tentative de connexion à un port sur localhost échoue, y compris ping.
Les tentatives de connexion à l'extérieur de ce serveur, en utilisant les mêmes clients, fonctionnent.
Les tentatives de connexion de ce serveur à d'autres serveurs utilisant ces clients fonctionnent également.
Lors d'une enquête plus approfondie, il échoue également à envoyer une requête ping à l'ip de bouclage 127.0.0.1 lorsque ping est invoqué directement sur cette adresse IP. En plus du ping, j'ai testé avec 'socat TCP4 ..'.
Une mauvaise iptables empêcherait-elle une connexion localhost?
Oui, iptables peut pare-feu localhost de lui-même. Si vous avez joué avec ça, ce serait un excellent endroit pour regarder en premier.
Essayez de courir
iptables -L -n
. Si vous ne savez pas comment lire la sortie, postez-la.Une erreur classique consiste à définir la stratégie sur DENY et à ne pas ajouter d'exception pour localhost.
la source
Est-ce que «ip neigh show» montre que l'interface de bouclage est active?
Oui, il est possible de configurer iptables de manière à supprimer tous les paquets reçus sur lo. Je ne sais pas comment cela pourrait se produire par accident, mais cela vaut la peine de vérifier.
la source
Vous pourriez regarder dans /etc/resolv.conf, mais je ne sais pas quelle entrée empêcherait localhost de fonctionner.
la source