全面掌握ping命令(二) ping命令的错误提示与故障排查-阿里云开发者社区

开发者社区> 开发与运维> 正文

全面掌握ping命令(二) ping命令的错误提示与故障排查

简介:

1. ping命令错误提示分析

如果执行ping命令后,无法接收到对方的回显应答,则错误提示通常为:

Request timed out(请求超时)

出现这种提示,表示网络不通,但具体故障原因要视实际网络情况而定。

另外还有一种错误提示为:

Destination host unreachable(目的主机不可达)

出现这种提示,则通常是因为没有设置网关或网关设置不正确而导致的。

比如,一台主机的IP地址为192.168.0.10/24,默认网关为192.168.0.1。在这台主机上随便ping另外一个网段中的不存在的IP,如“ping 172.16.1.10”,因为这个IP根本不存在,所以肯定无法ping通,但此时发送方主机的“回显请求”消息已发送给了网关,只是网关无法将其转发给目的主机,因而此时显示的错误提示就为“Request timed out”(请求超时)。

接下来将这台主机的默认网关删掉,再次执行“ping 172.16.1.10”命令,此时由于没有网关为其转发数据,因而发送方主机根本不会将“回显请求”消息发送出去,此时显示的错误提示就为“Destination host unreachable”(目的主机不可达),即根本找不到数据发送的路径。

因而通过ping命令不同的错误提示,我们可以大致地判断出故障原因。

 

2. ping命令排查网络故障

在实际使用ping命令时,最常见的错误提示还是“Request timed out”(请求超时),此时只能根据不同的情况来具体分析。比如电脑无法接入Internet,那么我们可以按照如下思路来排查故障:

① 首先ping网关,如果能够ping通,则证明内部网络没有问题,问题应该出在外部网络。

② 如果网关能够ping通,接下来再ping某个网址,比如“ping www.baidu.com”,测试能否将网址解析为IP,以确认是否DNS服务器设置错误。

③ 如果在步骤①中ping网关不通,则证明问题出在内部网络。此时可以测试能否ping通内网中的其它电脑,如果不能ping通,则证明是我们自己的电脑或是网线出了问题;如果能ping通,问题则与我们的电脑或网线无关,而多半是内部网络的某处出现了故障。


本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1392550

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章