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

9 hosts localhost ping

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

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

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

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

坏的 iptables 会阻止本地主机连接吗?

sud*_*ais 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)
Run Code Online (Sandbox Code Playgroud)

  • @dkeeney——显然这解决了你的问题,但我不知道哪个部分是相关的。你能详细说明一下吗? (2认同)

poo*_*lie 5

是的,iptables 可以对本地主机进行防火墙保护。如果您一直在玩这个,那么这将是一个首先查看的好地方。

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

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