在H3C设备上更改OSPF的Router ID后,需要执行特定操作才能使新配置生效。以下是详细步骤和排查方法:
一、正确更改Router ID的步骤
-
修改Router ID命令:
system-view router id x.x.x.x # 全局Router ID(优先) 或 ospf 1 router-id y.y.y.y # OSPF进程专用Router ID
-
必须执行的生效操作:
reset ospf 1 process # 重启OSPF进程(生产环境慎用) 或 reboot # 重启设备(最彻底)
二、Router ID未变的常见原因
-
生效条件未触发:
- OSPF的Router ID只在进程初始化时读取
- 修改后必须重启进程或设备
-
优先级问题:
- 生效优先级:OSPF进程router-id > 全局router-id > 自动选举
- 检查是否有其他位置配置了更高优先级的Router ID
-
配置未保存:
display current-configuration | include router-id
确认配置已保存(
save
命令)
三、验证方法
-
查看当前生效的Router ID:
display ospf 1 brief display ospf peer # 查看邻居学到的Router ID
-
时间戳验证:
display ospf 1 verbose
检查"Router ID change count"是否增加
四、生产环境建议
- 非必要不在业务高峰期操作
- 优先使用
reset ospf process
而非设备重启 - 配置变更前保存当前配置:
save backup.cfg
如果仍不生效,请检查是否有配置冲突或设备版本特殊限制(某些旧版本需要完全重启才能生效)。