我在最新版本的 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
看起来这不是名称解析的问题。那么可能是什么问题呢?我没有为浏览器使用代理。
这是 tracepath 的输出
$ 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
编辑:重新安装 Ubuntu 后,ping 可以再次工作。
答案1
从man ping
:ping 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
包中)查看该路径中的系统,然后ping
进行hping3
探索。
仅供参考,我收到了来自的 PING 响应www.google.com
(-c 3
限制ping
为 3 个ICMP
数据包,在我看来,这样更为礼貌):
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
答案2
我不确定这是否能回答你的问题。
但可能发生的情况是你没有在“设置/网络”中更新代理。
如果你在 Mozilla 的手动代理中提供了代理,而不是在设置/网络中,
你将能够使用浏览器访问网站,但你将无法 ping 任何网站
答案3
您的防火墙或代理服务器只为您留下了 HTTP 协议,因此您可以浏览但无法 ping 任何网站或 ip。您需要有其他协议(如 az ftp、UDP TCP/IP 等)才能正确 ping。