静态路由的修改与删除
修改一条静态路由的方式是用相同的目的网段(加相同参数)重新下发,新配置覆盖旧配置;删除则必须把参数写完整——目的网段、掩码、下一跳或出接口一个不少,否则命令能执行但匹配不到任何条目。这一条是三厂共通的规则,也是变更现场最常见的「删了但没删掉」的原因。
基本信息
| 适用平台 | 三层交换机与路由器(华为 VRP、思科 IOS、H3C Comware) |
|---|---|
| 修改方式 | 用相同目的重新下发覆盖 |
| 删除方式 | undo ip route-static / no ip route(参数须与原配置完全一致) |
| 易错点 | 漏写下一跳或出接口、掩码写法不同(24 与 255.255.255.0) |
| 前置动作 | 变更前导出静态路由清单,逐条核对 |
典型使用场景
- 链路切换:出口设备更换后批量改下一跳地址
- 网段下线:业务迁移完成后删除对应的静态路由,避免残留黑洞
- 路由审计:定期导出静态路由清单与设计文档比对,清理历史遗留条目
- 故障应急:临时加一条静态路由引走流量,故障恢复后再删除
- 批量变更核对:变更前后各导一次清单做差异比对,确认没有漏项
华为 VRP
华为 VRP
! 变更前导出清单
<Huawei> display ip routing-table protocol static # 只列静态路由
<Huawei> display current-configuration | include ip route-static
! 覆盖式修改:重新下发同目的路由
[Huawei] ip route-static 10.10.10.0 24 192.168.1.9
! 删除:参数必须与配置一致
[Huawei] undo ip route-static 10.10.10.0 24 192.168.1.9
<Huawei> display ip routing-table 10.10.10.0 24 # 验证已删除思科 IOS
思科 IOS
SW-CORE-01# show ip route static | include 10.10.10.0
SW-CORE-01# show running-config | include ip route
SW-CORE-01(config)# ip route 10.10.10.0 255.255.255.0 192.168.1.9
SW-CORE-01(config)# no ip route 10.10.10.0 255.255.255.0 192.168.1.9
! 掩码写法必须一致,写成 24 不会命中
SW-CORE-01# show ip route 10.10.10.0 # 验证H3C Comware
H3C Comware
<H3C> display ip routing-table protocol static
<H3C> display current-configuration | include ip route-static
[H3C] ip route-static 10.10.10.0 24 192.168.1.9
[H3C] undo ip route-static 10.10.10.0 24 192.168.1.9
<H3C> display ip routing-table 10.10.10.0 24同目的多路由的处理
| 配置情况 | 实际效果 | 注意 |
|---|---|---|
| 同目的 + 同下一跳 | 覆盖,视为修改 | 最安全的变更方式 |
| 同目的 + 不同下一跳 | 并存,可能形成负载分担或主备 | 删除时要逐条处理 |
| 同目的 + 不同优先级 | 按优先级选路,其余为备份 | 删错一条会改变选路结果 |
| 写错掩码下发的条目 | 成为一条独立路由 | 隐蔽性强,靠清单比对发现 |
变更留痕:把变更前后的静态路由清单存档,一旦出现路由异常,差异比对比逐条回忆可靠得多。删除操作之后一定要用 display ip routing-table 精确查询一次,确认目标网段已从表里消失。