Cisco路由器故障诊断技术( 五 )


Lost carrier 表明在计数器最后一次清0后,载波和线路协议发生的故障 。此类故障通常与路由器无关 。例如,载波丢失可能是因为路由器与集线器之间的电缆连接中断 。
Buffer parameters show interface命令还提供与缓冲区分配有关的故障信息,它包括no buffer、overruns、ignored、underruns、buffer failures和swapped out buffers等 。
上面,我们具体讨论了show interface命令的用法 。这些命令的输出提供了与路由器接口相关以及与传输介质相关的参数等有价值的信息 。
show controller命令提供连接到路由器接口物理线路以及传输介质的具体信息 。并且提供状态的历史信息 。其中一些具体信息很少被使用,它们一般仅被TAC技术人员用于解决十分复杂的问题 。
与协议相关的命令
本节将讨论如何使用与不同协议相关的显示命令 。
show protocol命令给出了路由器运行的协议信息以及路由这些协议的每一个接口的地址信息(如下所示) 。
YH-Router#sh protocol
Global values:
Internet Protocol routing is enabled
Novell routing is enabled
Serial0 is up, line protocol is up
Internet address is 171.137.8.130/25
Novell address is AB890880.0000.30e8.b7c8
Serial1 is administratively down, line protocol is down
TokenRing0 is up, line protocol is up
Internet address is 171.137.6.1/25
Novell address is AB890600.0000.30e8.b7c8
......
3.2 Debug命令
Cisco IOS 软件中包含大量的调试命令 。这些命令可以在路由器正常工作或者发生网络故障时获得在路由器中交换的报文和帧的细节信息 。调试命令在排除网络故障时的非凡功能,可以减少用户对协议分析仪的需求 。在使用调试命令时,需要注重以下几点:
在没有完全把握调试命令的工作过程以及它所提供的信息时,不要使用调试命令 。
调试命令仅能捕捉通过过程交换的报文 。调试命令会明显增加处理器的负载 。某一些命令的负载很小,但是另一些处理器敏感的命令会极大地增加处理器的负担 。建议读者在使用调试命令之前,使用命令show process cpu检查CPU的负载 。即使CPU的负载很小,在使用处理器敏感的命令时仍需要十分慎重 。在不能确定的情况下,可以查询Cisco调试命令参考手册 。对CPU十分敏感的命令将会产生警告信息 。通常情况下,调试命令的大量输出将会增加处理器的负担 。
调试命令针对故障排除,监视时最好不要使用这些命令 。在获得了足够的信息后,应马上中止调试命令的执行 。
下面我们将阐述在Cisco IOS中可以使用的各种调试命令 。为了叙述清楚,我们将所有的调试命令分为三类:全局(系统)调试命令、接口调试命令以及协议调试命令 。与show命令类似,这些命令之间并没有严格的界限 。
首先,需要了解的是有哪些调试命令可以使用 。使用与调试相关的帮助,输入“debug ?”,我们将获得了一个命令的列表,其中每一个命令都包含若干的属性,它们在排除故障时提供各种不同的作用 。
全局调试
在配置Cisco路由器时,全局和接口命令的界限是十分明显的 。在这种情况下,我们使用“全局”来标识那些不能用于接口调试或者特定的传输介质类型和协议调试的命令 。例如,在2500系列路由器中,就可以使用调试命令分析Cisco发现协议(Cisco Discovery Protocol,CDP) 。我们通过telnet远程登录到路由器 。在缺省方式下,调试命令的输出被发送到控制台,假如处于telnet会话中,我们可以使用terminal monitor命令查看输出 。
接口调试
debug serial interface命令是直接与路由器接口和传输介质类型相关的调试命令 。在下面的示例中,串行接口采用HDLC封装 。端到端的HDLC保持活跃的报文每10秒钟交换一次 。这表明链路操作正常并且第二层工作正常 。show interface serial0命令表明线路协议正常启动 。使用undebug all命令关闭所有的调试 。

推荐阅读