4. Comware设备密码恢复
密码恢复的核心思路
Comware 设备在启动阶段由 BootWare 引导程序接管,此时可以进入 BootWare 菜单,选择“跳过当前配置启动”。设备会以出厂默认配置启动,Console 口无密码,从而可以进入命令行重新设置密码,再把原配置文件加载回来。整个过程的关键是:不删除原配置文件,只是暂时不加载它。
操作前的准备与风险控制
密码恢复操作会中断设备业务,必须在维护窗口进行。操作前需要确认以下条件:
- 已通过 Console 线连接设备,终端软件参数为 9600-8-N-1,无流控。
- 已知 BootWare 密码(若未修改过,默认为空,直接回车即可)。
- 确认
startup.cfg文件存在于 Flash 中,且未被删除。 - 记录当前设备型号和 Comware 版本,以便恢复后核对。
跳过配置启动后,设备以出厂默认配置运行,所有接口处于关闭或默认 VLAN 状态,业务完全中断。恢复原配置并重启后业务才会恢复。
进入 BootWare 并跳过当前配置
重启设备,在终端出现 Press Ctrl+B to enter extended boot menu... 提示时,迅速按下 Ctrl+B。输入 BootWare 密码后进入主菜单。不同 Comware 版本的菜单编号可能略有差异,核心选项名称一致:
===============================<EXTENDED BOOT MENU>===============================
| 1. Download image to flash |
| 2. Select image to boot |
| 3. Display all files in flash |
| 4. Delete file from flash |
| 5. Modify bootrom password |
| 6. Enter bootrom upgrade menu |
| 7. Skip current system configuration |
| 8. Set bootrom password recovery |
| 9. Set switch startup mode |
| 0. Reboot |
==================================================================================
选择 7. Skip current system configuration,系统提示确认后,选择 0. Reboot 重启。设备将以出厂默认配置启动,Console 口无认证密码,直接按回车即可进入用户视图。
重新设置 Console 与 Telnet 密码
进入命令行后,按以下顺序配置。以下命令以 Comware V7 为例,V5 版本命令略有差异但逻辑相同:
system-view
# 设置 Console 口密码
user-interface console 0
authentication-mode password
set authentication password simple H3c@Console2024
quit
# 设置 Telnet 登录密码(VTY 0-4)
user-interface vty 0 4
authentication-mode password
set authentication password simple H3c@Telnet2024
protocol inbound telnet
quit
# 保存当前配置(临时保存,后续会被原配置覆盖)
save force
如果原配置中 Console 和 Telnet 使用不同的认证方式(如 scheme 本地用户),恢复原配置后密码会回到原配置中的设置。因此这里设置的新密码主要用于验证恢复过程,最终生效的密码取决于原配置文件中的定义。
恢复原配置文件并重启
确认 startup.cfg 仍在 Flash 中后,将其重新指定为启动配置文件:
# 查看 Flash 中的配置文件
dir flash:/
# 指定下次启动使用的配置文件
startup saved-configuration flash:/startup.cfg
# 确认设置
display startup
# 重启设备
reboot
重启时选择不进入 BootWare,设备将正常加载 startup.cfg。启动完成后,使用原配置中的 Console 或 Telnet 密码登录。如果原配置中的密码仍然未知,可以在跳过配置启动阶段直接修改原配置文件中的密码字段,或通过 startup saved-configuration 指定一个已修改密码的配置文件。
验证与常见问题
| 检查项 | 命令 | 预期结果 |
|---|---|---|
| 启动配置文件 | display startup | Current startup saved-configuration 为 flash:/startup.cfg |
| Console 登录 | Console 口按回车 | 提示输入密码,输入正确后进入用户视图 |
| Telnet 登录 | telnet 设备管理地址 | 提示输入密码,输入正确后进入用户视图 |
| 配置完整性 | display current-configuration | 关键业务配置(VLAN、接口、路由等)与恢复前一致 |
若重启后设备仍以出厂配置启动,检查
startup saved-configuration 是否指向了正确的文件,以及该文件是否被意外删除。若 Flash 中无可用配置文件,需要重新导入备份配置。