无法ping通任何网站,但可以通过浏览器访问网站

ush*_*dow 4 wireless networking ping macbook-pro

我正在使用在最新版本的 Macbook Pro(双启动)上运行的 Ubuntu 13.10。我正在使用无线连接通过 Chrome 浏览器访问网站,并且可以正常工作。但ping不起作用。例如,这是输出

$ping -c 3 www.google.com
PING www.google.com (74.125.226.212) 56(84) bytes of data.

--- www.google.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2015ms
Run Code Online (Sandbox Code Playgroud)

好像不是名字解析的问题。那么可能有什么问题呢?我没有为我的浏览器使用代理。

这是跟踪路径的输出

$ tracepath www.google.com
1:  <my machine name>.local                                     0.052ms pmtu 1500
1:  no reply
2:  no reply
3:  no reply
...
    Too many hops: pmtu 1500
    Resume: pmtu 1500 
Run Code Online (Sandbox Code Playgroud)

编辑:重新安装 Ubuntu 后,ping 再次工作。

wal*_*tor 6

来自man pingping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway

您的浏览器TCP在端口 上打开连接80

您和您之间路径上的任何系统www.google.com都可能决定以不同的方式对待这两个连接。

您可以使用tracepath(从iputils-tracepath包中)查看该路径中的系统,然后使用pinghping3进行探索。

FWIW,我从www.google.com,(-c 3限制ping为 3 个ICMP数据包,恕我直言,更礼貌)收到 PING 响应:

walt@aardvark:~(0)$ ping -c 3 www.google.com  

PING www.google.com (74.125.225.114) 56(84) bytes of data.
64 bytes from ord08s08-in-f18.1e100.net (74.125.225.114): icmp_req=1 ttl=56 time=35.9 ms
64 bytes from ord08s08-in-f18.1e100.net (74.125.225.114): icmp_req=2 ttl=56 time=32.1 ms
64 bytes from ord08s08-in-f18.1e100.net (74.125.225.114): icmp_req=3 ttl=56 time=32.0 ms

--- www.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 32.096/33.402/35.964/1.817 ms
Run Code Online (Sandbox Code Playgroud)

  • 这如何回答问题? (2认同)