OSPF 调试怎么用才安全
debug 是排疑难杂症的手段,不是常规工具:三家都需要先开终端显示(terminal monitor)才能在当前会话看到输出,用完必须立即关闭。生产纪律是低峰开启、条件开窄(例如只抓 Hello 或邻接变化)、开之前先想好怎么关,离开前确认调试项已清零。
基本信息
| 适用设备 | 全部三层设备(华为 VRP / H3C Comware / 思科 IOS) |
|---|---|
| 华为 | terminal monitor + terminal debugging + debugging ospf ... |
| 思科 | terminal monitor + debug ip ospf ... |
| H3C | terminal monitor + terminal debugging + debugging ospf ... |
| 关闭 | 华为/H3C undo debugging all;思科 undebug all |
| 自查 | display debugging;show debugging |
| 纪律 | 低峰开启、条件开窄、用完即关 |
典型使用场景
- 邻居关系反复异常、常规命令看不出原因时的深度排查
- 认证与 Hello 参数问题的取证
- 疑难问题的短时抓取(分钟级,不常开)
- 复现类问题的现场跟踪
- 排查结束后确认调试项已全部关闭
华为 VRP
华为 VRP
<Huawei> terminal monitor # 打开终端显示
<Huawei> terminal debugging
<Huawei> debugging ospf packet hello # 只开 Hello 报文,范围尽量窄
<Huawei> display debugging # 核对是否还有未关的调试
<Huawei> undo debugging all # 用完立即关闭思科 IOS
思科 IOS
SW-CORE-01# terminal monitor
SW-CORE-01# debug ip ospf adj # 只抓邻接变化
SW-CORE-01# show logging | include OSPF
SW-CORE-01# undebug all # 用完立即关闭
SW-CORE-01# show debugging # 确认已清零H3C Comware
H3C Comware
<H3C> terminal monitor
<H3C> terminal debugging
<H3C> debugging ospf packet hello
<H3C> display debugging
<H3C> undo debugging all安全开调试的要点
| 要点 | 做法 | 原因 |
|---|---|---|
| 开终端显示 | terminal monitor | 否则当前会话看不到输出 |
| 缩小范围 | 只开指定协议或子项 | 控制输出量,便于分析 |
| 安排在低峰 | 配合变更窗口 | 大数据量输出会抬高 CPU |
| 设自动关闭(如支持) | 部分版本支持超时自动关 | 防止忘记关闭 |
| 用完立即核查 | undo debugging all / undebug all 后 display debugging | 确认无残留调试项 |
调试输出直冲 CPU 与终端,大数据量下可能把设备拖垮:永远低峰开启、条件开窄、离开前把所有调试关闭并用 display 或 show 确认已经清零。
在判断「debug 没有输出」之前,先确认 terminal monitor 已经打开:没开的时候输出不会送到当前会话,实际调试可能早已生效,只是你看不到。