用debug做思科路由交换机故障诊断(一) 2009-03-15 14:18 一般来说对路由器和交换机的故障诊断,只用一个“show”命令是远远不够的。而 debug命令往往能够帮助我们看清楚背后的故障原因。这篇文章主要介绍一下如何利用debug来进行常规的故障诊断。 为什么 debug命令如此有效? Cisco IOS "show"命令能够告诉你一个有关你的路由交换设备的基本信息,但是它不能告诉你全部信息。举个例子,show 没有办法告诉你一条路由是什么时候加入或者从路由表中删除的,为什么 ISDN线路故障了,一个数据报文是否真的从路由器发出去了,或者指出收到了哪种 ICMP错误信息。而上述的这些信息debug可以毫无保留的呈现给你。 debug除了可以提供比 show 更多的信息之外,它提供的的实时(或者叫做动态)信息也是 show 无法比拟的。反观 show 无非是抓取特定时间片信息将结果反应到你的控制台上(可以称之为静态结果)。动态信息对我们故障分析的帮助无疑更有帮助。 如何使用debug 我们举一个例子,通过 debug模式来看 RIP Router# debug ip RIP RIP protocol debugging is on 我们可以用这个命令来看 debugging是否启用: Router# show debug RIP protocol debugging is on 任何类型的debug启用信息会被发送到 Cisco loging system定义的地方,同时会被加入到路由器的(缓存)buffered log或者 syslog server。看一下各种输出类型: Router# show logging Syslog logging: enabled (1 messages dropped, 3 messages rate-limited, 0 flushes, 0 overruns, xml disabled, filtering disabled) Console logging: level debugging, 8 messages logged, xml disabled, filtering disabled Monitor logging: level debugging, 0 messages logged, xml disabled, filtering disabled Buffer logging: level warnings, 2 messages logged, xml disabled, filtering disabled Logging Exception size (4096 bytes) Count and timestamp logging messages: disabled Trap logging: level informational, 12 message lines logged Log Buffer (51200 bytes): *Jun 9 20:56:49.195: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up *Jun 9 20:56:49.231: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed s...