我使用 ubuntu 15.10,可以成功 ping 本地主机、网关 (192.168.1.1) 和 8.8.8.8,但无法 ping 任何其他主机名/IP 地址(即我的网络之外的主机名/IP 地址)。这导致 100% 的数据包丢失。有趣的是,当我 ping 主机名时,它会解析为 IP 地址,但 ping 不通,我可以从 Ubuntu 框内的 VM(debian)ping 任何主机/IP。
xxxx@xxxx:~$ ping -c 4 microsoft.com
PING microsoft.com (104.40.211.35) 56(84) bytes of data.
--- microsoft.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3022ms
我也尝试过其他主机。微软就是一个例子。我必须重新安装 traceroute 才能正常工作。我重新安装了 iputils-ping,但问题仍然存在。
答案1
由于您能够 ping8.8.8.8
显然不在您家里的网络内,所以我假设您只测试了microsoft.com
实际上阻止 icmp 回显请求的 IP,正如您问题下方的评论中所述。
要查看是否可以 ping 出外部,可以使用以下示例google.com
,或者像你所做的那样google-dns 服务器(8.8.8.8
)。您也可以使用traceroute
命令查看尝试 ping 某个主机时挂起的位置。因此,atraceroute 8.8.8.8
会产生一些类似这样的输出(取自我这边,可能与您这边不同):
michael@NEXUS-ONE:~$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max
1 192.168.0.1 16,803ms 2,651ms 2,073ms
2 10.152.192.1 8,918ms 9,518ms 9,236ms
3 81.210.131.221 11,155ms 9,955ms 9,957ms
4 84.116.196.158 20,015ms 18,580ms 21,355ms
5 84.116.196.162 19,940ms 19,956ms 19,999ms
6 84.116.133.97 21,078ms 35,584ms 23,217ms
7 213.46.177.42 18,859ms 21,082ms 20,002ms
8 216.239.59.72 30,190ms 22,493ms 17,215ms
9 216.239.57.194 20,009ms 18,788ms 30,898ms
10 66.249.95.39 22,115ms 26,881ms 23,907ms
11 216.239.49.234 24,900ms 27,041ms 25,895ms
12 216.239.51.209 26,067ms 31,986ms 23,893ms
13 * * *
14 8.8.8.8 28,034ms 23,544ms 43,217ms
如您所见,如果在最后一跳发生问题,则第 13 跳上的三颗星可能表示存在问题(响应时间慢等),但显示 IP 则主要意味着您尝试通过 ping 连接联系的主机没有响应 PING 请求。