对于网络管理员来说,在进行网络故障的测试排除时可以选用多种方法。通常可以使用网络分析仪等硬件设备或使用网络管理系统,以及一些网络测试命令等软件方法。由于硬件测试仪器的价格一般都较高而难以配置,所以使用软件测试方法是大多数网络管理员常用的选择。常用的网络测试命令如下。

1. 网络连通测试命令 ping

ping命令是各种网络操作系统中都含有的一个专用于TCP/IP协议的探测工具。网络管理员可以使用该命令查看所测试的网络设备是否可达。ping命令通过向所测试的设备发送网际控制报文协议(ICMP)回应报文并且监听回应报文的返回,以校验同远端网络设备或本地网络设备的连接情况。对于每个发送报文,ping最多等待1秒并打印发送和接收报文的数量,比较每个接收报文和发送报文,以校验其有效性。

(1)Windows 系统中ping命令的使用。

在Windows系统中ping命令的格式如下。

ping[-t][-a][-n count][-1 size][-f][-i TTL][-v TOS][-r count][-s count][[-j computer-list]|[-k computer-list]][-w timeout]destination-list

命令参数说明如下。

destination-list  目的计算机的地址。

-t 不断向指定的计算机发送报文,按Ctrl+Break可以查看统计信息或继续运行,直到用户按Ctrl+C键中断。

-a 将IP地址解析为计算机名。

-n count 发送由count指定数量的回应报文。

-1 size 发送由size指定数据大小的回应报文。

-f 在包中发送“不分段”标志。该包将不被路由上的网关分段。

-i TTL 将“生存时间”字段设置为TTL指定的数值。

-v TOS 将“服务类型”字段设置为TOS指定的数值。

-r count 在“记录路由”字段中记录发出报文和返回报文的路由。指定的Count值最小可以是1,最大可以是9。

-s count 指定由count指定的转发次数的时间戳。

-j computer-list 经过由computer-list指定的计算机列表的路由报文。中间网关可能分隔连续的计算机(松散的源路由)。允许的最大IP地址数目是9。

-k computer-list 经过由computer-list指定的计算机列表的路由报文。中间网关可能分隔连续的计算机(严格源路由)。允许的最大IP地址数目是9。

-w timeout 以毫秒为单位指定超时间隔。

(2)Linux 系统中ping命令的使用。

在Linux系统中ping命令的格式如下。

ping[ 命令参数]目的计算机的地址

命令参数说明如下。

-c count 发送由count指定数量的回应报文。

; -d 打开调试状态。

-f 快速方式Ping。

-i second 设置两次报文发送之间间隔的秒数second值。不能同-f一起使用。

-n 不查询主机名称。在一般情况下ping会试图把IP地址转换成主机名。这个选项要求ping返回IP地址而不去查找用符号表示的主机名。

-p pattern 随同报文一起发送的标识(pattern最长16字节)。当在网络中诊断与数据有关的错误时这个参数非常有用。

-q 仅输出结果的总结信息。

-R 把ICMP RECORD-ROUTE选项加入到ECHO_REQUEST数据包中,要求记录路由,这样当数据返回时ping就可以把路由信息显示出来。每个数据包只能记录9个路由节点。

-r 不使用路由表发送报文,直接发送到主机。

-s packetsize 设置发送的报文字节数。

-v 使ping处于verbose方式。它要ping命令除了显示ECHO-RESPONSE数据包之外,还显示其他所有返回的ICMP数据包。

ping 命令经常用来对TCP/IP网络进行诊断。通过向目的计算机发送一个报文,让它将这个报文返送回来,如果返回的报文和发送的报文一致,那就说明ping命令成功了。如果在指定时间内没有收到应答报文,则ping就认为该计算机不可达,然后显示“Request time out”信息。通过对ping的数据进行分析,就能判断出计算机是否开着,网络是否存在配置、物理故障。也可以使用ping实用程序测试计算机名和IP地址,如果能够成功校验IP地址却不能成功校验计算机名,则说明名称解析存在问题。当然,报文返回时间越短, Request time out出现的次数越少,则意味着与此计算机的连接稳定和速度快。

如果ping命令执行不成功,则故障可能出现在以下几个方面:网线是否连通,网络适配器配置是否正确,IP地址是否可用等;如果ping命令执行成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面。总之,ping成功可以保证当前主机与目的主机间存在一条连通的物理路径。

用ping命令检查网络中任意一台网络设备上TCP/IP协议的工作情况时,只要在网络中其他任何一台计算机上ping该网络设备的IP地址即可。例如要检查网络代理服务器192.192.2.24上的TCP/IP协议工作是否正常,只要在开始菜单下的“运行”子项中键入ping192.192.2.24就可以了。如果该设备的TCP/IP协议工作正常,即会以DOS屏幕方式显示如下所示的信息。

pinging 192.192.2.24 with 32 bytes of data :

Reply from 192.192.2.24 : bytes=32 time<10 ms TTL=128

Reply from 192.192.2.24: bytes=32 time<10 ms TTL=128

Reply from 192.192.2.24: bytes=32 time<10 ms TTL=128

Reply from 192.192.2.24: bytes=32 time<10 ms TTL=128

ping stafistice for 192.192.2.24:

Packets :Sent=4,Received=4,Lost=0(0% loss)

Approximate round trip times in milli-seconds:

Minimum=0 ms ,Maximum=0 ms, Average=0 ms

以上返回了4个测试数据包,其中bytes=32表示测试中发送的数据包大小是32个字节,time<10 ms表示与对方主机往返一次所用的时间小于10毫秒,TTL=128表示当前测试使用的TTL(Time to Live)值为128(系统默认值)。

如果网络有问题,则可能返回如下所示的响应失败信息。

(3) 请求超时。

pinging 192.192.2.24 with 32 bytes of data

Request timed out.

Request timed out.

Request timed out.

Request timed out.

ping stafisfice for 192.192.2.24 :

Packets :Sent=4,Received=0,Lost=4(100%loss),

Approximate round trip times in milli-seconds

Minimum=0 ms ,Maximum=0 ins, Average=0 ms

出现此种情况时,要仔细分析网络故障出现的原因和可能有问题的网上结点。可以从以下几个方面来检查:首先检查被测试计算机系统是否已正确安装了TCP/IP协议;然后检查被测试计算机的网卡安装是否正确且是否已经连通;第三是检查被测试计算机的TCP/IP协议是否有效地与网卡绑定;如果通过以上几个步骤的检查还没有发现问题的原因,那么可以重新安装并设置一下TCP/IP协议,如果确实是TCP/IP协议的问题,故障就可以排除。

4) 网络不能到达。

pinging 192.168.2.24 with 32 bytes of data :

Destination host unreachable.

Destination host unreachable.

Destination host unreachable.

Destination host unreachable.

ping statistics for 192.168.2.24 :

Packets :Sent=4,Received=0,Lost=4(100%loss),

Approximate round trip times in milli-seconds :

Minimum=0 ins ,Maximum=0 ms, Average=0 ms

出现这种情况,说明本地计算机系统网络不能使用或者没有配置到达远程计算机的路由,此时首先应检查本机的网络连接状况,如果网络连接正常,可用netstat-rn命令检查本机的路由表来确定路由配置情况。

(5) 不知名主机。

C:/>ping proxy.nsfc.gov.cn

Unknown host proxy.nsfc.gov.cn.

出现这种错误信息时,表明该远程主机的域名不能被DNS服务器转换成IP地址。网络故障可能为DNS服务器有故障,或其域名不正确,也可能为网络管理员的计算机与远程主机之间的通信线路有故障。


https://blog.51cto.com/zhangguoliang/331299