H3C交换机恢复出厂设置方法(CLI与BootWare) - 夜莺博客

H3C交换机恢复出厂设置方法(CLI与BootWare)

H3C交换机运行Comware系统,恢复出厂设置(清空配置)是忘记密码、设备利旧或配置错乱时最常用的操作。根据知了社区(H3C官方技术社区)的问答整理,恢复出厂设置主要有两种方法:通过CLI执行reset saved-configuration清空配置,以及通过BootWare菜单操作。本文详解两种方法的步骤与注意事项,并回答"重置后软件版本还在不在"等常见问题。

什么情况下需要恢复出厂设置

恢复出厂设置本质上是清空设备的启动配置(startup configuration),让设备以空配置重新启动。实际运维中常见的触发场景有:

  • 忘记登录密码:Console、Telnet、SSH都无法登录,只能依靠BootWare菜单绕过认证;
  • 设备利旧、转售或报废前清理:需要清除上一位使用者留下的VLAN、账号、SNMP团体名和本地密钥;
  • 配置错乱且无法回滚:手工改动过多、IRF堆叠状态异常、或者双机热备反复切换,重建配置比逐条排查更快;
  • 实验与测试环境复位:实验室设备在做完一组实验后需要回到干净状态。

需要先明确一个概念:恢复出厂设置是配置层面的复位,不是固件复位,也不是硬件复位。它删除的是配置文件,不会删除Flash中的系统软件(.bin镜像)和BootWare程序。也就是说,重置之后设备的软件版本、授权文件通常都还在,只是配置为空。

操作前的准备工作

  • 备份现有配置:只要还有登录权限,先执行 display current-configuration 并把输出贴到本地保存,或者 save 之后通过TFTP/FTP把 startup.cfg 导出;
  • 准备Console线:重置后所有网络管理地址都会消失,只能通过Console口重新配置,确认手上有串口线或USB转串口线,以及SecureCRT、PuTTY、MobaXterm等终端软件;
  • 确认串口参数:H3C交换机Console口默认 9600-8-N-1、无流控、无校验;
  • 确认业务影响:重置会让所有业务端口回到默认VLAN 1,如果这台交换机正在承载业务(网关、DHCP、堆叠成员),必须先申请停机窗口;
  • 记录设备信息:把型号、序列号、当前软件版本(display version)记下来,便于重置后核对软件版本是否保留。

方法一:CLI命令行恢复出厂设置

通过Console口或Telnet登录交换机后,依次执行以下命令:

<H3C> reset saved-configuration
The saved configuration file will be erased.
<H3C> reboot

重启时系统会提示是否保存当前配置,务必选择不保存,否则会将当前配置重新写回启动配置,导致重置失败。重启完成后,交换机加载空配置,相当于恢复到出厂状态。

命令逐条说明

  • reset saved-configuration:删除Flash中的启动配置文件。执行时系统会提示 The saved configuration file will be erased. Are you sure? [Y/N]:,输入 Y 确认。命令只影响启动配置文件,不影响当前正在运行的配置,因此在 reboot 之前设备仍按原配置转发。
  • reboot:重启设备。系统会依次追问 Save configuration to the specified file? [Y/N]: 和 Save configuration to the next-startup configuration file? [Y/N]:,两处都必须回答N。只要有一处回答Y,运行配置就会被重新写回,复位失败。

如果中途误选了Y,配置文件会被重新写入,设备重启后仍是原来的配置。此时不必惊慌,重新执行一遍 reset saved-configuration 再 reboot 即可,不会损坏设备。

更明确的一种写法

部分Comware V7版本支持把下次启动配置文件指定为空,避免误保存:

<H3C> reset saved-configuration
<H3C> startup saved-configuration null
<H3C> reboot

也可以先用 display startup 确认当前和下次启动配置文件分别是哪一个,再决定清空对象。

方法二:BootWare界面恢复出厂设置

如果忘记密码无法登录CLI,可在交换机启动时按Ctrl+B进入BootWare(BootROM)菜单,在菜单中执行恢复出厂设置/清空配置操作(不同型号菜单选项略有差异),确认后设备重启并加载默认配置。此方法无需登录系统即可完成重置,适合完全锁定设备的场景。

进入BootWare的时机

给交换机上电或按下面板电源后,终端会打印版本信息与自检信息,出现下面提示时必须在读秒结束前按下 Ctrl+B:

Press Ctrl+B to access EXTENDED BOOT MENU...3
Press Ctrl+B to access EXTENDED BOOT MENU...2
Press Ctrl+B to access EXTENDED BOOT MENU...1

读秒结束仍未按键,系统会直接加载配置启动,只能断电重来。常见失败原因是终端软件先发送了回车或空格,导致读秒被跳过;也有的是串口线接触不良,终端上根本看不到提示。

进入扩展菜单后需要输入BootWare密码。H3C多数型号默认密码为空(直接回车)或为 h3capadmin;如果密码被修改过又无法提供,只能通过返厂或更换设备处理。

扩展BootWare菜单常见选项

==========================<EXTENDED BOOT MENU>==========================
| 1. Download image to flash                                          |
| 2. Select startup boot file                                          |
| 3. Display files in the flash                                        |
| 4. Delete files from the flash                                       |
| 5. Modify bootrom password                                           |
| 6. Enter the command line of BootWare                                |
| 7. Restore factory defaults                                          |
| 0. Reboot                                                            |
========================================================================

不同型号、不同BootWare版本的菜单编号并不一致:新一些的版本直接提供"Restore factory defaults"(或"Clear configuration")选项;老版本只能选择"Enter the command line of BootWare"进入命令行,再执行恢复出厂设置命令,或者删除Flash中的 startup.cfg 之后重启。操作完成后选择"Reboot"(或输入0)让设备重新启动。

值得注意的是,BootWare菜单里的"Delete files from the flash"很容易误删系统镜像文件。删除 .bin 之后设备将无法启动,只能通过TFTP重新灌装,风险远高于配置清空。除非明确知道自己在做什么,不要在主菜单里随意删除文件。

方法三:部分型号的Reset按钮与Web界面

部分H3C小型交换机(如S5xxx-L系列及部分无线控制器)前面板带有Reset小孔按钮:设备上电运行状态下,用尖物按住约5-10秒,看到状态灯闪烁后松开,设备自动重启并恢复出厂配置。另有部分型号支持在Web管理页面通过"系统 / 设备维护 / 恢复出厂设置"执行,效果与CLI方式一致。这两种方式同样会清空全部配置,操作前同样要确认业务影响。

两种方法对比

对比项 CLI(reset saved-configuration) BootWare菜单
适用场景 能正常登录设备 忘记密码、无法登录
是否需要重启 需要执行reboot 需要重启(Reboot选项)
操作难度 低,两条命令 中,需要抓住读秒窗口
是否删除软件版本 否 否(除非手动删除镜像文件)
主要风险 重启时误选保存,复位失败 误删Flash文件导致设备无法启动
是否需要Console Telnet/SSH也可以 必须Console

常见问题

重置后软件版本还在吗?

在——reset saved-configuration只清除保存的配置文件,不会删除系统软件(如R6618P03等版本固件)。设备重启后仍运行原版本软件,只是配置为空。

重置后如何重新配置?

通过Console口登录(默认用户密码请参考对应型号的官方文档),按网络规划重新配置管理IP、VLAN和登录方式;如需恢复原配置,可先备份再通过FTP/TFTP导入。

reset saved-configuration 和手动delete文件有什么区别?

reset saved-configuration会同时更新下次启动配置项,是官方推荐做法;手工在文件系统里删除 startup.cfg 后,启动项仍然指向这个文件,重启时可能出现"配置文件不存在"的告警,甚至以非预期状态启动。除非明确知道自己在做什么,否则不要用delete代替reset。

重置后管理地址还能ping通吗?

一般不能。出厂状态下所有接口都在默认VLAN 1且没有IP地址,必须先通过Console口配置管理地址。少数型号自带默认管理地址(例如192.168.0.1/24),请以对应型号的手册为准。

恢复出厂后原来的IRF堆叠会怎样?

IRF相关配置属于配置文件的一部分,重置后堆叠逻辑失效,各成员设备会按独立设备启动。重新组堆叠前要确认成员编号、堆叠端口与物理连线是否正确,避免出现编号冲突或角色选举异常。

忘记Console登录密码,但能进BootWare,该怎么恢复?

两条路:一是直接在BootWare中恢复出厂配置,代价是业务配置全部丢失;二是通过BootWare跳过配置文件启动(部分型号菜单提供"Skip current configuration file"或"Skip authentication"),进入系统后重新设置密码,再保存配置。是否支持跳过认证取决于型号和BootWare版本,请以对应型号文档为准。

设备重置后为什么端口灯不亮?

出厂状态下接口处于默认状态且管理地址为空,如果对端仍在使用旧VLAN或强制速率双工,链路可能无法协商起来。检查两端速率双工、VLAN和光模块是否匹配,再排查物理层问题。

操作注意事项

  • 任何一次重置都必须先在业务侧确认:是否有其他设备依赖这台交换机做网关、DHCP服务或堆叠;
  • 能登录的情况下,养成"先save并导出备份、再reset"的习惯,保证清空前有配置可查;
  • BootWare方式下不要删除Flash中的镜像文件,否则设备无法启动;
  • 重置完成后立即修改默认密码、关闭不用的服务(HTTP、Telnet),并配置NTP时间同步与日志服务器,避免设备再次成为安全短板。

本站相关文章

参考 H3C与华为命令对比、H3C Comware CLI基础指南 以及 华为交换机恢复出厂设置。

延伸阅读:H3C 交换机 IRF 堆叠配置与故障排查。

原文链接:https://zhiliao.h3c.com/questions/dispcont/241952