网上很少有比较详细易懂的网络设备Debug文档,大多数都是一篇文章抄来抄去,自己整理下吧。。。。以后也可以拿来看
本文档介绍了 华为设备Debugging命令的功能、格式、参数说明、使用指南和使用实例。
一句话汇总:如果需要将debug信息打印到终端上,需要执行命令 terminal debugging和 terminal monitor
Debugging调试信息格式:
Debugging调试信息格式由如下字段构成:
时间戳 主机名 模块名/级别/信息摘要:
内容
以下对每个字段进行详细说明:
- 时间戳(timestamp) 时间戳记录了Debugging调试信息产生的时间,方便用户查看和定位系统事件。
- 主机名(sysname) 主机名是本机的系统名,网络管理员或系统维护工程师可使用命令sysname修改主机名。
- 模块名(module) 模块名字段表示产生Debugging调试信息的功能模块名称。
- 级别(level) 不同的Debugging调试信息级别是不一样的,共8级,从0~7。
- 信息摘要(digest) 信息摘要是一个短语,简要说明该Debugging调试信息的内容大意。
- 内容(content) 信息的内容是信息的详细描述。信息摘要与内容之间由一个冒号(:)分隔。如果需要显示的信息较多,信息会以多行显示。
举例说明:
Sep 2 2011 10:21:56.390.3-08:00 HUAWEI RSVP/7/HELLO:
008:00569: Receiving Hello REQ Message from Nbr 10.1.2.2!
Src_Instance : 0x11029428 Dst_Instance : 0x10FA2258
如上debug输出,相关解释为:
时间戳(Sep 2 2011 10:21:56.390.3-08:00)
主机名(HUAWEI)
模块名(RSVP)
级别(7)
信息摘要(HELLO)
内容(008:00569: Receiving Hello REQ Message from Nbr 10.1.2.2! Src_Instance : 0x11029428 Dst_Instance : 0x10FA2258)
系统调试开关:
- Debugging调试信息的输出由两个开关控制:
- 协议调试开关,控制是否生成某个协议的调试信息。
- 屏幕输出开关,控制是否在某个用户屏幕上显示调试信息。
如下图所示,假设系统为1、2、3三个模块提供调试信息,网络管理员或系统维护工程师只有将协议调试开关和屏幕输出开关都打开,调试信息才能成功在终端显示。
- 信息输出方向
Debugging调试信息通过信息中心管理,根据信息通道和输出方向的关联,信息中心可以将Debugging调试信息输出到不同的方向,如下图所示。
-
- Console是通过Console口与设备直连的终端。
- Monitor是通过SSH、Telnet等协议,远程登录到设备的终端。
注意:
打开调试开关将影响系统的性能,只有在需要定位故障时,才有必要打开调试开关。
在网络管理员或系统维护工程师关闭Console终端或退出SSH、Telnet远程连接时,系统会自动关闭所有的调试开关,以防用户忘记关闭调试开关而影响系统的正常运行。
请慎用带有关键字all的调试开关,不推荐使用debugging all命令。调试完毕后,必须及时执行undo debugging all命令关闭调试开关。
- 执行命令debugging+模块名,打开相应模块的Debugging调试信息开关。
模块名可通过在debugging命令后键入?查看。例如:debugging ?。 - 打开Debugging调试信息屏幕输出开关(console接入,只执行terminal debugging即可;ssh telnet等方式远程连接,执行terminal debugging和terminal monitor终端才有Debug输出)。
执行命令 terminal debugging,通过Console终端输出Debugging调试信息。
缺省情况下,通过Console终端输出Debugging调试信息时, terminal monitor处于使能状态,故无需执行命令 terminal monitor。
通过Monitor终端输出Debugging调试信息。
执行命令 terminal debugging,打开终端显示Debugging调试信息开关。
执行命令 terminal monitor,打开Monitor终端显示信息开关。
缺省情况下,通过Monitor终端输出Debugging调试信息时,terminal monitor处于去使能状态,故必须执行命令terminal monitor打开终端显示开关。
- 执行命令undo debugging,关闭Debugging调试信息开关。
如果已完成全部的调试任务,可以直接执行命令undo debugging all,关闭所有的调试开关。(不关或者忘了关也没事,终端断开默认执行关闭debug命令,但是还是建议手动关了)