什么会导致“ ping localhost”失败?


9

/ etc / hosts文件包含一行:127.0.0.1 localhost,因此localhost应该是有效的主机名,但是任何尝试连接到localhost上的端口的尝试都会失败,包括ping。

使用相同的客户端,尝试从外部连接到该服务器的工作。

使用这些客户端从该服务器到其他服务器的连接尝试也可行。

经进一步调查,当直接在该IP上调用ping时,它也无法ping回送IP 127.0.0.1。除了ping之外,我还使用“ socat TCP4 ..”进行了测试。

不良的iptables会阻止localhost连接吗?

Answers:


7

是否有配置lo0为127.0.0.1 的接口或任何其他接口?检查Rx数据包/ Tx数据包计数。另外,请检查是否在/ etc / network / interfaces中配置了lo0。

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)

2
@dkeeney-显然这解决了您的问题,但是我不知道哪一部分是相关的。你能详细说明吗?
belacqua 2011年

4

是的,iptables可以从自身对本地主机进行防火墙。如果您一直在玩这个游戏,那么这将是一个很好的选择。

尝试跑步iptables -L -n。如果您不确定如何读取输出,请发布它。

一个典型的错误是将策略设置为DENY,而不是为localhost添加异常。


NAT表中的POSTROUTING规则阻止我ping本地主机。
pylover

1

“ ip neigh show”是否显示回送接口已启动?

是的,可以配置iptables从而丢弃lo上收到的所有数据包。我不确定这是怎么发生的,但是值得检查。


0

您可能会查看/etc/resolv.conf,但是我不知道哪个条目会阻止localhost运行。


resolv.conf文件很普通,有几个名称服务器行。谢谢。

1
他说他也不能通过IP地址ping,所以我怀疑它与resolv.conf有关。
belacqua 2011年

此信息是在以后添加的。是。
用户未知
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.