寄存器控制启动行为
配置寄存器是思科 IOS 的经典知识点:0x2102 表示正常启动并加载启动配置,0x2142 表示跳过启动配置,用于密码恢复等场景临时使用。华为 VRP 与 H3C Comware 没有寄存器概念,通过指定或清空下次启动配置文件达到类似的控制效果。
基本信息
| 适用平台 | 思科 IOS 独有;华为与 H3C 用启动配置文件控制 |
|---|---|
| 正常值 | 0x2102,启动并加载 startup-config |
| 特殊值 | 0x2142,跳过 startup-config 启动 |
| 对照方式 | 华为与 H3C 用 display startup 查看下次启动文件 |
典型使用场景
- 控制思科设备启动时是否加载配置
- 密码恢复场景临时跳过启动配置
- 排查「重启后配置全丢」这类现象
- 通过替换启动配置文件实现回滚
- 设备到货或返修后确认启动设置
思科 IOS
思科 IOS
SW-CORE-01# show version | include register
SW-CORE-01(config)# config-register 0x2102 # 正常启动并加载配置
SW-CORE-01(config)# config-register 0x2142 # 临时跳过启动配置
SW-CORE-01(config)# end
SW-CORE-01# write memory华为 VRP
华为 VRP
<Huawei> display startup
[Huawei] startup saved-configuration vrpcfg.zip # 无寄存器概念
! 通过指定或清空启动配置文件实现类似控制H3C Comware
H3C Comware
<H3C> display startup
[H3C] startup saved-configuration flash:/startup.cfg
! 无寄存器概念,用启动配置文件控制启动行为对照
| 目标 | 思科方式 | 华为与 H3C 方式 |
|---|---|---|
| 正常加载配置 | config-register 0x2102 | 正常指定启动配置文件 |
| 跳过配置启动 | config-register 0x2142 | 指定空配置或清空启动配置 |
| 更换启动配置 | 覆盖 startup-config | startup saved-configuration 指定文件 |
| 查看当前设置 | show version 中的寄存器值 | display startup |
用 0x2142 排障后务必改回 0x2102 并保存,否则每次重启都不会加载配置,现象是「配置全丢」,实际只是没有加载,处理方式与真的丢配置完全不同。
0x2142 只存在于思科:华为与 H3C 通过指定启动配置文件或清空启动配置实现类似效果。把思科的排障思路迁移到另两厂时,需要先把概念对应清楚再动手。
到货验收与返修回装时都应确认寄存器值:寄存器不等于 0x2102 的设备会以异常方式启动,交接时容易误判为配置丢失,实际是启动行为被改动过。