服务器不能ping或连接到自己

这个SF答案帮助了我后面的神经的答案:

安全更新ubuntu 12.04后没有networking回送设备

原来的问题

我一直在Google上,把头撞在墙上几个小时。

  • 服务器可以 ping所有外部地址(Google.com,Yahoo.com,Microsoft.com等)。
  • 服务器无法自行 ping(127.0.0.1或本机上的任何静态IP地址)
  • 我可以远程ping服务器。
  • 在服务器上ping一个域名会将该域转换为正确的IP …但服务器不能访问该IP地址

这个用法是一个星期前的工作,我不知道是什么改变了。 我发现,因为我有一个cron作业,出现在服务器上的“wget”下载报告的网页。 该报告停止发生。

wget挂起,我相信这是有关服务器不允许连接到自己的事实。

  • 上周我曾经玩过denyhosts而且我尝试了closuresdenyhosts以及validation127.0.0.1是否在hosts.allow ,并且服务器IP地址不在hosts.deny并且检查了/var/lib/denyhosts所有denyhost文件。 我找不到任何我的服务器的IP地址。

  • 我也检查了IPtables,我没有看到任何规则,我也按照一些说明来“closures”IPTables(设置规则允许),并没有任何影响。

  • 我检查,以确保ECHO响应为ping,我没有find任何configuration设置closures(我可以远程ping服务器)。

  • ifconfig正确列出了我的所有IP地址。

  • 我检查了auth.logsysconf日志,并找不到有用的东西。

我不知道接下来要做什么? 还有其他的build议或想法吗?

更新

Per Mark Wagner的评论, sysctl net.ipv4.icmp_echo_ignore_all的输出是:

 net.ipv4.icmp_echo_ignore_all = 0 

我也检查回环设备(lo)。 我曾经遇到过一些关于这个问题的讨论。 我会研究一些,但这里是我的ifconfig (掩盖了我的一些IP地址)。 我在那里看不到任何东西,但也许我没有把正确的选项放在其中。

另外,如果我尝试ping一个IP地址也会遇到同样的问题,例如ping 66.###.###.##或者如果我ping通域名:

 # ping www.mysite.com PING mysite.com (66.180.###.##) 56(84) bytes of data. // no response until I kill it --- mysite.com ping statistics --- 91 packets transmitted, 0 recieved, 100% packet loss, time 90004ms 

使用ifconfig …

 venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:127.0.0.1 PtP:127.0.0.1 Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 RX packets:129685386 errors:0 dropped:0 overruns:0 frame:0 TX packets:191460906 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:14581051788 (14.5 GB) TX bytes:233758055307 (233.7 GB) venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:66.###.###.## PtP:66.###.###.## Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 venet0:1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:66.###.###.## PtP:66.###.###.## Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 venet0:2 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:66.###.###.## PtP:66.###.###.## Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 venet0:3 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:66.###.###.## PtP:66.###.###.## Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 venet0:4 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:66.###.###.## PtP:66.###.###.## Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 venet0:5 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:66.###.###.## PtP:66.###.###.## Bcast:0.0.0.0 Mask:255.255.255.255 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 

我知道你曾经说过,IP地址是在ifconfig中显示出来的,但是ifconfig中显示的是回送设备(lo)吗? 你所描述的行为听起来就像是你运行ifdown lo的行为。