一、故障现象

      PC与日志主机之间不通,网络管理员通过tracert命令判断交换机(S9300-B)与路由器(Router)之间链路不通,但并不知道具体是哪一台设备发生了故障。考虑到ping命令是基于ICMP报文实现的,所以可以通过debugging命令打开ICMP模块的调试开关,结合ping命令进一步定位出故障设备。


二、故障检查思路

       S9300-B上执行debugging命令打开ICMP模块的调试开关后,再执行ping命令,察看其ICMP报文发送情况。如果有ICMP报文发出且目的地址正确,则可断定故障位于Router处;如果没有ICMP报文发出或是目的地址错误,则可断定S9300-B出现了故障。

1. S9300-BIP地址为2.1.1.1/8

2. RouterIP地址为2.1.1.2/8

 

三、操作步骤

1. 打开屏幕显示功能

S9300-B上执行terminal monitor命令和terminal debugging命令,打开终端显示调试信息的功能。

<Quidway> terminal monitor

Info:Current terminal monitor is on

<Quidway> terminal debugging

Info:Current terminal debugging is on

2. 打开ICMP报文的调试开关

S9300-B上执行debugging ip icmp命令,打开ICMP报文的调试开关。

<Quidway> debugging ip icmp

 3. 查看ICMP报文的发送情况

# S9300-B上向Router侧执行ping命令,判断故障具体发生在哪一端。

<Quidway> ping 2.1.1.2

PING 2.1.1.2: 56 data bytes, press CTRL_C to break

*0.95224290 Quidway IP/8/debug_icmp:

ICMP Send: echo(Type=8, Code=0), Src = OURSENDPKT, Dst = 2.1.1.2

Request time out

*0.95226300 Quidway IP/8/debug_icmp:

ICMP Send: echo(Type=8, Code=0), Src = OURSENDPKT, Dst = 2.1.1.2 

Request time out

*0.95228310 Quidway IP/8/debug_icmp:

ICMP Send: echo(Type=8, Code=0), Src = OURSENDPKT, Dst = 2.1.1.2

Request time out

*0.95230320 Quidway IP/8/debug_icmp:

ICMP Send: echo(Type=8, Code=0), Src = OURSENDPKT, Dst = 2.1.1.2

Request time out

*0.95232330 Quidway IP/8/debug_icmp:

ICMP Send: echo(Type=8, Code=0), Src = OURSENDPKT, Dst = 2.1.1.2

Request time out

 

--- 2.1.1.2 ping statistics ---

5 packet(s) transmitted

0 packet(s) received

100.00% packet loss

       由显示的信息看出,S9300-B能够正确地发出ICMP请求报文,但是收不到目的端的应答报文,由此可以判断出故障发生在Router处。