NAT 调试开关怎么用
偶发的转换异常很难靠会话表快照定位,因为故障发生的那一刻连接已经结束、表项也已经老化。调试开关的价值在于把每一次转换过程实时打印出来,包括源地址、目的地址与转换后的地址端口,能直接看到转换是否正确发生。代价同样明确:调试输出由软件路径处理,量级大、极耗 CPU,必须遵守三条纪律——开终端显示、业务低峰执行、用完立即关闭。
基本信息
| 适用场景 | 短时间抓取 NAT 转换过程 |
|---|---|
| 华为/H3C 入口 | terminal monitor、terminal debugging 后开启 debugging nat |
| 思科入口 | terminal monitor 后开启 debug ip nat |
| 关闭方式 | undo debugging all(华为/H3C)、undebug all(思科) |
| 使用纪律 | 低峰期短时开启,用完立即关闭 |
典型使用场景
- 映射不生效:确认报文到达设备后是否真的被转换,以及转换成了什么地址
- 地址池耗尽:观察转换失败的具体原因与发生频次
- 偶发不通:会话表里看不到痕迹时,用调试抓取实时转换过程
- 双出口选路异常:确认流量实际从哪个出口转换出去
- 对照验证:配置调整后确认转换行为与设计一致
华为 VRP 与 H3C
华为 VRP 与 H3C
<Huawei> terminal monitor ! 让输出显示在当前终端
<Huawei> terminal debugging
<Huawei> debugging nat all ! 部分版本支持更细的 debugging nat packet
<Huawei> display debugging nat ! 确认开关已打开
<Huawei> undo debugging all ! 排查结束立即关闭思科 IOS
思科 IOS
SW-CORE-01# terminal monitor
SW-CORE-01# debug ip nat detailed ! 输出含地址端口与转换细节
! 排查完成后立即关闭:
SW-CORE-01# undebug all
SW-CORE-01# show logging | include NAT ! 回看缓冲区中的调试输出使用要点对照
| 项目 | 华为/H3C | 思科 IOS | 注意 |
|---|---|---|---|
| 开启终端显示 | terminal monitor | terminal monitor | 不开则看不到输出 |
| 开启调试 | terminal debugging 后 debugging nat | debug ip nat | 部分平台需先开终端调试 |
| 查看开关 | display debugging | show debugging | 确认确实已开启 |
| 关闭 | undo debugging all | undebug all | 必须关闭,避免持续刷屏 |
| 事后回看 | 依赖日志缓冲区 | show logging | 缓冲区有限,及时导出 |
开调试前先建立好终端会话并打开 monitor,否则输出无处显示。关掉终端软件后忘记关闭调试开关,输出会继续产生并占用资源,这是最常见的使用事故。
调试输出会在软件路径上逐包处理,业务量稍大就可能把 CPU 打满、连带影响转发。任何情况下都不要在业务高峰开启,也不要只开不关。