为什么 ping 到 google.com 或 8.8.8.8 失败

Siv*_*iva 5 networking dns yum ping centos-6

我使用的是 Cent OS 6.4,它在官方实验室中。

ping google.com给出以下输出并挂起:

[root@LAB1 ~]# ping google.com  
PING google.com (74.125.236.195) 56(84) 字节数据。

ping 8.8.8.8也产生相同的结果。我可以从浏览器(Mozilla)访问互联网。网络设置或配置有问题吗?

以下是输出traceroute - n 8.8.8.8

[root@LAB1 ~]# traceroute -n 8.8.8.8 跟踪路由到 8.8.8.8 (8.8.8.8),最大 30 跳,60 字节数据包
1 ** * *
2 ** * *
3 ** * *
4 ** * *
5 ** * *
6 *^Z

route -n以下是如果有帮助的话的输出

[root@LAB1 ~]# 路线 -n  
内核IP路由表  
目标网关 Genmask 标记度量参考使用 Iface  
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0  
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0  

我尝试上述 ping 的主要原因是为了解决无法解析镜像站点的 yum update 命令...

由于我是网络新手,我无法确定问题所在。非常感谢这里的任何帮助...

mvp*_*mvp 4

许多企业防火墙会阻止实用ICMP程序使用的协议ping

更好的解决方案是尝试TCP连接到google.com:80.

在 shell 脚本中检查基本互联网连接的最简单方法是实用程序nc(它应该可以在大多数 Linux 系统上轻松使用):

nc -w 3 -z google.com 80
echo $?
Run Code Online (Sandbox Code Playgroud)

这意味着检查端口是否80打开google.com,并在3几秒钟后超时。如果连接成功,会打印0,如果连接失败,会打印1


如果您想检查互联网连接而不检查 DNS(DNS 本身可能会损坏),您可以使用 Google 的首选 DNS 服务器8.8.8.8,但它打开的唯一端口是53(又名domain):

nc -w 3 -z 8.8.8.8 53
echo $?
Run Code Online (Sandbox Code Playgroud)

但是,端口53也可能被公司防火墙阻止(不常见,但有可能)。另一方面,端口80和几乎从来没有防火墙。443