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