天天看点

使用debugging命令定位网络故障

 <b>一、故障现象</b>

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

<b>二、故障检查思路</b>

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

1. S9300-B的IP地址为2.1.1.1/8。

2. Router的IP地址为2.1.1.2/8。

<b>三、操作步骤</b>

1. 打开屏幕显示功能

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

&lt;Quidway&gt; terminal monitor

Info:Current terminal monitor is on

&lt;Quidway&gt; terminal debugging

Info:Current terminal debugging is on

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

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

&lt;Quidway&gt; debugging ip icmp

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

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

&lt;Quidway&gt; 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 

*0.95228310 Quidway IP/8/debug_icmp:

*0.95230320 Quidway IP/8/debug_icmp:

*0.95232330 Quidway IP/8/debug_icmp:

--- 2.1.1.2 ping statistics ---

5 packet(s) transmitted

0 packet(s) received

100.00% packet loss

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

继续阅读