файл / etc / hosts содержит строку: 127.0.0.1 localhost, поэтому localhost должен быть допустимым именем хоста, но любая попытка подключиться к порту на localhost не удалась, включая ping.
Попытки подключения к этому серверу извне, используя тех же клиентов, работают.
Попытки подключения с этого сервера на другие серверы с использованием этих клиентов также работают.
При дальнейшем изучении также не удается пропинговать петлевой ip 127.0.0.1, когда ping вызывается непосредственно на этом ip. Помимо проверки связи, я протестировал с помощью «socat TCP4 ..».
Может ли плохой iptables предотвратить локальное соединение?
Да, iptables может брандмауэр localhost от себя. Если вы играете с этим, это было бы отличное место, чтобы посмотреть в первую очередь.
Попробуйте запустить
iptables -L -n
. Если вы не уверены, как читать вывод, опубликуйте его.Классическая ошибка - установить политику на DENY, а не добавлять исключение для localhost.
источник
Показывает ли 'ip lie show', что петлевой интерфейс работает?
Да, можно настроить iptables таким образом, чтобы отбрасывать все пакеты, полученные на lo. Я не уверен, как это могло произойти случайно, но это стоит проверить.
источник
Вы можете заглянуть в /etc/resolv.conf, но я не знаю, какая запись остановит работу localhost.
источник