活用ping命令l参数
网络与通信
ping命令常被网络管理员用来观察网络情况或诊断网络故障,但网管使用ping时,却往往忽视了参数“l”。“l”参数是用来自定义ICMP数据包大小的。ping命令数据包的默认大小是32字节,使用“l”参数最大可定义到65500字节。通过使用“l”参数,我们也可以对网络情况或故障加以诊断。
使用ping命令l参数的格式为:“ping IP地址 -l 数据包大小”。
下面以两个局域网故障的诊断、排除为例来说明ping命令中l参数的使用技巧。
网络环境:各用户端连接交换机(2个10/100M级联口+14个10M口)的10M口,交换机则通过10M光纤收发器与上级网络相连(即光纤收发器连接的是交换机的10/100M级联口)。
故障一
现象:用户无法浏览网页。但各用户之间相互通信完全正常。
故障诊断:在用户端ping Web服务器:ping 192.168.224.1,返回应答信息如下:
Reply from 192.168.224.1: bytes=32 time=1ms TTL=255
再加上l参数:ping 192.168.224.1 -l 1000,返回超时错误:
Request timed out
故障分析:在用户端使用默认ping命令ping上级网络服务器(Web服务器)时,返回的是正常信息;但通常网络中数据包大小不止32字节,当我们用l参数把数据包大小指定为1000字节时,网络就出现了超时故障。这便说明网络结构内部有问题。而局域网内各用户之间网络使用正常,则说明交换机是正常的,问题只可能存在于与交换机相连的光纤收发器上。
故障排除:经检测,该故障是由于光纤收发器与交换机配合不好所致。把光纤收发器从交换机的10/100M口换到10M口,浏览网页正常,故障排除。
故障二
现象:用户上网速度很慢。
故障诊断:在用户端ping Web服务器:ping 192.168.224.1,返回应答信息如下:
Reply from 192.168.224.1: bytes=32 time=1ms TTL=255
再加上l参数:ping 192.168.224.1 -l 1000,则发送的5个包(ping命令默认发送5个数据包)中有1个超时错误;当使用ping 192.168.224.1 -l 60000时,5个数据包中有2个超时。
故障分析:随着数据包的增大,网络状态更差,这是典型的网络拥塞造成的故障。
故障排除:继续执行ping 192.168.224.1 -l 60000,同时把交换机的各端口连接线一个个断开,观察返回的应答信息。当断开其中一个端口的网络连线时,返回应答信息变为正常。顺着该线找到对应的用户计算机,发现计算机中的网卡损坏,向网络中发送大量垃圾数据包,造成网络拥塞。更换网卡,故障排除。