我正在使用 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