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

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

我正在使用 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 更新命令......

由于我是网络新手,我无法识别问题所在。任何帮助我都非常感谢...

答案1

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

对此更好的解决办法是尝试TCP连接到google.com:80

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

nc -w 3 -z google.com 80
echo $?

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


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

nc -w 3 -z 8.8.8.8 53
echo $?

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

相关内容