网络设备排障怎么破?这五个命令申请出战!

1.网络排错常用诊断工具介绍
主流网络设备产品提供了一套完整的命令集,可以用于监控网络互联环境的工作状况和解决基本的网络故障 。主要包括以下命令:

  • Ping命令
  • Traceroute命令
  • Show命令
  • Clear命令
  • Debug命令
1.1 Ping命令
1.原理:
“ping”这个词源于声纳定位操作,指来自声纳设备的脉冲信号 。Ping命令的思想与发出一个短促的雷达波,通过收集回波来判断目标很相似;即源站点向目的站点发出一个ICMP Echo Request报文,目的站点收到该报文后回一个ICMP Echo Reply报文,这样就验证了两个节点间IP层的可达性--表示了网络层是连通的 。
2.功能
Ping命令功能用于检查IP网络连接及主机是否可达 。
3.RGNOS平台的ping命令
在RG系列设备上,Ping命令的格式如下:
ping ip-address
例如,向主机10.15.50.1 Ping报文
RG# ping 10.15.50.1 //ping通的情况
Switch>PING
Target IP address or host: 10.15.50.1 //目的IP
Repeat count [5]: 2 //执行次数
Datagram size [100]: 8100 //数据包大小
Timeout in milliseconds [2000]: 5000 //延迟时间
Extended commands [n]:
Sending 2, 8100-byte ICMP Echos to 10.15.50.1,
timeout is 5000 milliseconds.
!!
Success rate is 100 percent (2/2)
Minimum = 21ms Maximum = 22ms, Average = 21msRG
# ping 10.15.50.1 //ping不通的情况
Sending 5, 100-byte ICMP Echos to 10.15.50.1,
timeout is 2000 milliseconds.
Success rate is 0 percent (0/5)
4.windows平台的Ping命令
在PC机上或Windwos为平台的服务器上,Ping命令的格式如下:
Ping [ -n number ] [ -t ] [ -l number ] ip-address
  • -n Ping报文的个数,缺省值为5;
  • -t 持续地ping 直到人为地中断,Ctr+Breack暂时中止ping命令并查看当前的统计结果,而Ctr+C则中断命令的执行 。
  • -l 设置Ping报文所携带的数据部分的字节数,设置范围从0至65500 。例:向主机10.15.50.1 发出2个数据部分大小为 3000 Bytes的ping报文
C:>ping -l 3000 -n 2 10.15.50.1
Pinging 10.15.50.1 with 3000 bytes of data
Reply from 10.15.50.1: bytes=3000 time=321ms TTL=255
Reply from 10.15.50.1: bytes=3000 time=297ms TTL=255
Ping statistics for 10.15.50.1:
Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
【网络设备排障怎么破?这五个命令申请出战!】Approximate round trip times in milli-seconds:
Minimum = 297ms, Maximum = 321ms, Average = 309ms
5.巧用Ping命令进行故障排除
案例一:连通性问题还是性能问题?
(1) 案例描述
工程师小C,在配置完一台路由器之后执行Ping命令检测链路是否通畅 。发现5个报文都没有Ping通,于是检查双方的配置命令并查看路由表,却一直没有找到错误所在 。最后又重复执行了一遍相同的Ping命令,发现这一次5个报文中有1个Ping 通了--原来是线路质量不好存在比较严重的丢包现象 。
工程师小C又配置了一台路由器,然后执行Ping命令访问Inte.NET上某站点的IP地址,但没有Ping通 。有了上次的教训小L,再一次Ping了20个报文,仍旧没有响应 。于是小L断定是网络故障 。但是在费劲周折检查了配置链路之后仍没有发现任何可疑之处,最后小L采取逐段检测的方法对链路中的网关进行逐级测试,发现都可以Ping 通,但是响应的时间越来越长,最后一个网关的响应时间在1800ms左右 。会不会是由于超时而导致显示为Ping 不同呢?受此启发,小L将Ping 命令报文的超时时间改为4000ms,这次成功Ping通了,显示所有的报文响应时间都在2200ms 左右 。
(2) 建议和总结:
真的是Ping不通吗?这个问题需要定位清楚,因为连通性问题和性能问题排错的关注点是不一样的――问题定位错误必然会导致排错过程的周折 。使用一般的Ping命令,缺省是发送5个报文的,超时时长是2000ms 。如果Ping不通情况发生,最好能够再用带参数-c和-t的Ping命令再执行一遍,如:Ping -c 20 -t 4000 ip-address,即连续发送20个报文,每个报文的超时时长为4000ms,这样一般可以判断出到底是连通性问题还是性能问题 。
案例二:使用大包ping对端进行MTU不一致的故障排除
(1) 现象描述:
某次开局,使用RG路由器与其他厂商的某路由器互连,并运行OSPF协议 。数据配置完毕后,一切正常,并在今后相当长的时间内设备运转稳定 。但两个月后,用户反馈网络中断 。
(2) 相关信息显示: