☰
H3C交换机恢复出厂设置实战:命令行与BootROM全指南
2026/10/22 4:46:38 网站建设 项目流程

1. 为什么需要恢复出厂设置?先分清场景再动手

接手一台旧交换机,或者排障排到怀疑人生的时候,恢复出厂设置往往是第一反应。但在按 reset 键之前,我建议你先停下来想清楚:你遇到的到底是什么问题?因为恢复出厂设置不是万能药,用错场景反而会给自己挖坑。

以我个人这几年折腾 H3C 设备的经验来看,真正需要恢复出厂设置的场景大致有三类。

第一类是设备上联或下联配置混乱,登录进去之后发现 VLAN、端口配置、链路聚合这些已经完全理不清了。这种情况如果手动一条条删,很容易漏掉某些隐性配置(比如某些端口下残留的 QoS 策略、ACL 绑定),恢复出厂设置反而是最干净利落的做法。

第二类是设备要从一个项目点迁移到另一个项目点。旧项目的 VLAN 划分、管理地址、路由策略全部要作废,重新配置还不如直接清空重来,省得旧配置干扰新规划。

第三类比较特殊,是密码丢失或忘记登录凭证,需要通过恢复出厂或者 BootROM 模式来重置。这类操作本质上不是"恢复",而是"自救"。

还有一类情况不太常见但确实存在:某些固件升级失败后,设备反复重启或者异常,这时候也需要通过恢复出厂设置回到一个可操作的初始状态。

我需要特别提醒你的是:如果你的需求只是改几个端口、调一下 VLAN,完全没必要恢复出厂设置。因为恢复出厂会把所有配置清掉,包括管理地址、SNMP 团体名、日志服务器地址这些基础设置,你得重新配一遍,反而增加了工作量。恢复出厂设置是手段,不是目的。

2. 恢复出厂设置前的致命清单:不做这四步,数据可能回不来

这个章节我放在恢复操作之前讲,是因为我自己吃过亏。早年有一次我帮一个项目点恢复一台汇聚交换机,手一抖敲了 reset saved-configuration,然后回车,结果忘了备份,那台设备上跑着的四十多条静态路由和十几个 VLAN 接口配置全部清零。重新配置花了我整整一个下午,还被项目方催得头皮发麻。

所以在你执行任何恢复操作之前,必须先完成以下四步。

2.1 备份当前配置:一条命令保平安

H3C 交换机的配置备份很简单,用 display current-configuration 查看当前配置,然后用 display saved-configuration 查看下次启动的配置文件。注意这两个是有区别的:current-configuration 是内存中正在运行的有效配置,saved-configuration 是保存在 Flash 中、设备重启后会加载的配置。

最稳妥的备份方式是直接把当前配置导出来。你可以用终端软件的日志功能把所有显示内容保存到本地文件,或者通过 TFTP/FTP 将配置文件导出。

# 在用户视图下查看当前配置 <H3C> display current-configuration # 在用户视图下查看启动配置 <H3C> display saved-configuration

如果你的设备支持 TFTP 导出,那最省事:

# 将启动配置上传到 TFTP 服务器 <H3C> tftp 192.168.1.100 put startup.cfg startup-backup.cfg

导出后建议你顺手把备份文件复制一份放到网盘或者压缩包发到团队群里,不要只存在本地电脑。因为你要恢复设备,说明这台设备的状况本身就不太妙,电脑一坏或者文件丢失,那就真的叫天不应了。

2.2 记录关键网络参数:IP、VLAN、路由一个都不能漏

备份配置之后,你需要把这些关键信息单独摘出来写在一个地方:

  • 管理 IP 地址和掩码(特别是远程管理用的地址)
  • 默认网关和静态路由
  • 划分好的 VLAN ID 和接口分配
  • ACL 规则的诉求和方向
  • 端口特殊配置(如 trunk 放行的 VLAN、access 的 PVID、端口速率强制等)

你可能觉得配置备份都有了,为什么还要手抄一份?因为你在恢复出厂之后,很可能在配置界面上操作,手边有一份摘要比翻整份配置文档快得多。而且在实际项目里,我见过好几次这样的情况:配置文件确实备份了,但备份文件放在某台工程电脑上,电脑不在现场,只能靠电话远程指挥,手头那一页纸反而救了急。

2.3 确认设备型号和软件版本,决定恢复方式

H3C 交换机从最早的 S3100 系列到现在的 S5560、S6800 系列,操作方法已经有了一些变化。尤其是 Comware 平台从 V5 升级到 V7 之后,部分命令格式有了调整。你在动手之前,建议先确认一下:

<H3C> display version

看到输出后,重点看一下 H3C Comware Platform Software 的版本号。对于 Comware V5 的老设备(如 S3100、S3600 等),命令格式是 reset saved-configuration;对于 Comware V7 的新设备(如 S5130、S5560 等),同样是 reset saved-configuration,但部分设备还支持 reset save 这种简化命令。这一点我会在后面的实操章节展开讲。

2.4 判断设备是否支持恢复出厂设置命令

绝大多数 H3C 交换机都支持命令行方式恢复出厂,但少部分低端或者特殊行业定制版设备,可能屏蔽了 reset saved-configuration 命令。遇到这种设备,你的恢复方案就要切换到 BootROM 模式。这个后面也有专门章节,这里先埋个伏笔。

备份工作做完、参数记好、型号版本确认清楚之后,你才可以进入真正的操作环节。如果这些准备工作没做完,我建议你把设备先放一放,不要急着敲命令。

3. 命令行恢复出厂设置:Comware V5 和 V7 的完整操作

命令行方式恢复出厂设置,是使用率最高、也是我推荐优先尝试的方式。只要你能登录设备,无论通过 Console 口还是 SSH/Telnet,都可以执行。

我先给你看整体思路,再分版本拆细节。整体思路就两步:第一步,清除下次启动加载的配置文件;第二步,重启设备。就是这么简单,但里面有一个网络工程师常踩的坑,我放在后面的注意事项里单独说。

3.1 Comware V5 平台的恢复操作

如果你登录设备后看到类似这样的界面,说明是 Comware V5 平台,操作流程如下:

<H3C> system-view [H3C] reset saved-configuration The saved configuration will be erased. Are you sure? [Y/N]: Y [H3C] return <H3C> reboot

等一下,这里有一个细节要解释。为什么先要进 system-view?因为 reset saved-configuration 这条命令在系统视图下执行。不同版本的权限控制略有差异,但统一进系统视图是最稳妥的。

另外还需要注意,reset saved-configuration 的作用是删除启动配置文件,不是直接恢复出厂设置。设备重启后,由于找不到启动配置,会自动加载出厂默认配置。所以本质上,我们说的"命令行恢复出厂设置",其实是"删除配置文件 + 重启"的组合拳。

还有一个非常重要的点:输入 reboot 命令后,系统会提示你是否保存当前运行配置。大部分情况下你要选择N,因为你就是要放弃当前配置。但如果手滑选了 Y,那当前配置会被保存成新配置文件,等于你刚才 reset 了个寂寞。

<H3C> reboot Start to check configuration with next startup configuration file, please wait......... saved configuration file will be used? [Y/N]: N

注意这个提示:saved configuration file will be used? 要输入 N,不保存当前配置,让设备以无配置状态启动。

3.2 Comware V7 平台的恢复操作

如果你看到的版本信息是 V7 平台,操作流程稍有一点不同,在系统视图下输入 reset saved-configuration 后,设备提示会更加明确:

<H3C> system-view [H3C] reset saved-configuration This will delete the saved configuration file in the device. The device will start with the default configuration after reboot. Continue? [Y/N]: Y [H3C] return <H3C> reboot

同样,reboot 后会有确认提示,输入 N 不保存当前配置即可。

V7 平台和 V5 平台在命令上几乎一致,区别主要在交互提示语和某些产品的简化命令。如果碰到某些设备支持 reset save 命令,效果和 reset saved-configuration 一样。

3.3 重启后的验证检查

设备重启完成后,你以为就算结束了吗?远远没有。你要验证设备确实已经恢复到出厂状态。用以下命令检查:

# 查看当前生效的启动文件 <H3C> display startup # 查看保存的配置 <H3C> display saved-configuration

如果你的操作成功,display startup 会显示当前主用启动文件是空的,看不到文件名;display saved-configuration 会提示当前没有保存配置。这时候再输入 display current-configuration,你会看到配置变得非常"干净",只有默认的 VLAN 1、默认端口设置这些基础内容。

有一个很容易被忽略的验证点是管理地址。恢复出厂后设备管理 IP 没了,如果你是远程操作,这时候 SSH 或 Telnet 会话会中断。这是正常现象,不要慌张,你需要通过 Console 口重新接入来继续配置管理地址。如果你在远程,操作前一定要确保有人能在现场接 Console 线,否则恢复完你就彻底失去设备了。

3.4 恢复出厂设置命令的注意事项速查

操作环节关键注意点错误操作后果
reset saved-configuration必须在系统视图下执行用户视图下命令报错
是否确认删除输入 Y 并回车没有确认,命令不执行
reboot 后是否保存配置输入 N输入 Y 会把当前配置重新写入,删除白做
远程运维操作提前确认现场有 Console 接入条件远程会话中断后无法重新登录设备
验证环节重启后检查 display startup 和 saved-configuration不检查直接下线,设备可能未真正恢复

4. BootROM 模式恢复出厂:密码忘记时的最后一根救命稻草

命令行方式有一个前提:你得能登录设备。但如果密码丢了、忘了,或者设备配置了登录限制导致你根本进不去命令行,怎么办?这时候就得靠 BootROM 模式。

4.1 什么时候必须用 BootROM 模式

以下情况你大概率要进 BootROM:

  • Console 口密码忘记,且没有配置本地认证的备用账号
  • 远程登录方式被 ACL 限制,且管理地址不在放行列表里
  • 设备启动异常,只能进入 BootROM 菜单
  • 配置文件损坏,导致设备反复重启

4.2 进入 BootROM 模式的具体操作

不同型号的设备进入 BootROM 方式略有区别,但核心逻辑一致:开机过程中,在启动阶段按 Ctrl+B 进入引导菜单。

以大多数 H3C 交换机为例:

  1. 使用 Console 线连接设备 Console 口,用终端软件(如 SecurCRT、Xshell、PuTTY)建立串口会话,波特率通常为 9600,数据位 8,停止位 1,无校验和流控。
  2. 给设备通电,观察终端输出。
  3. 当终端出现提示 "Press Ctrl+B to enter Boot Menu" 时,在 3 秒内按下 Ctrl+B。
  4. 输入 BootROM 密码。H3C 设备默认 BootROM 密码一般是空,但有些版本有默认密码(比如 123456 或 admin),如果被修改过建议联系设备厂商或查历史配置记录。

进入 BootROM 菜单后,不同版本菜单位置有差异,但大体会包含以下选项:

========================<EXTENDED-BOOTROM MENU>========================== |[1] Boot System | |[2] Boot System with Backup File | |[3] Enter Shell | |[4] Restore to Factory Default Configuration | |[5] Skip Current Configuration File | |[6] Modify BootRom Password | |[7] Reboot | =======================================================================

注意第 4 项:Restore to Factory Default Configuration,这就是真正的恢复出厂设置选项。有些版本菜单位于 Startup 菜单,有些位于 Boot 菜单,原理都一样,选这项,确认后设备会自动清空配置并重启。

4.3 BootROM 恢复和命令行恢复的本质区别

这里我想强调一个很多人混淆的概念。命令行恢复出厂的逻辑是"删除配置文件 + 重启",设备本身还是带着原固件启动;BootROM 里的 Restore to Factory Default,是在引导层面直接把配置区清空,让设备加载默认配置启动。两者的最终结果基本一样,但 BootROM 方式更彻底,因为它绕过了操作系统层,直接在引导阶段操作,即使配置文件已经损坏也能生效。

同时要注意,BootROM 里有的选项是Skip Current Configuration File,意思是跳过当前配置启动,并不是删除配置。它的作用是一次性忽略配置启动设备,但配置文件还在。如果你只是想临时绕过问题配置登进去看看,选这个;如果你想彻底清空,选 Restore to Factory Default。

4.4 BootROM 模式操作时的避坑要点

BootROM 模式操作时有一些非常影响结果的细节。首先是串口参数,如果波特率不对,屏幕会显示乱码;其次是敲 Ctrl+B 的时机,很多设备只有短短几秒的窗口期,错过了就正常启动进系统了,需要断电重来。第三个坑是 BootROM 密码,H3C 不同时期设备默认密码不同,具体的生产批次也有差异,最常见的处理方式是先尝试空密码,再试常见默认值,实在不行看设备侧面标签或箱内说明书。

另外提醒一句:进了 BootROM 之后不要乱选其他选项。特别是有些菜单有文件系统操作选项,如删除 Flash 文件、格式化 Flash,选错了会把系统固件也干掉,彻底变砖。恢复出厂设置只需要锁定 Restore to Factory Default 或者清空配置文件的选项就够了。

5. 物理恢复与基于版本差异的补充说明

说完 BootROM,我再补几个不同设备形态的操作区别。很多初学者以为 H3C 交换机都长一个样,操作也完全一样,其实这中间差异不小。

5.1 盒式交换机与框式交换机的操作差异

我们日常最常见的 S5130、S5560 这一类的盒式交换机,操作路径就是前面讲的命令行方式或 BootROM 方式,没有太多差异。

但框式交换机(比如 S7500 系列、S10500 系列)逻辑上略有不同。这类设备由主控板和接口板组成,恢复出厂设置通常要在主控板上操作。如果你使用命令行方式,命令几乎一致,但 reboot 后要关注主备主控板的状态。如果你的设备是双主控,需要确认两块主控的配置都要清空,否则可能出现主用板配置清了、备用板重启后又把旧配置同步上来的情况。这就是我在项目里亲眼见过的坑。

处理方案是:在系统视图下执行 undo startup saved-configuration 之类的命令清除备用主控板配置文件。具体命令在不同版本上有差异,推荐直接咨询官方技术支持或查阅对应版本命令手册。

5.2 不同版本平台命令对照速查

操作Comware V5Comware V7
查看版本display versiondisplay version
删除配置文件reset saved-configurationreset saved-configuration
跳过配置文件启动(BootROM)菜单选择菜单选择
恢复出厂(BootROM)Restore to Factory DefaultRestore to Factory Default
重启设备rebootreboot

从对照表能看出来,主流命令基本一致,不用太担心版本迁移的问题。但有个别早期设备还区分 Ethernet 和 GigabitEthernet 的接口命名规范,这会影响你后续配置时的写法,不过对恢复出厂本身没有影响。

5.3 云端/虚拟设备如何恢复出厂

现在很多项目里会用到 H3C 的云实验室或者虚拟化平台,比如 HCL(H3C Cloud Lab)模拟器,在模拟环境里同样可以练习恢复出厂操作,但要注意模拟器的命令集和真实设备并非完全一致。模拟器里执行 reset saved-configuration 后的表现和真实设备基本一致,但 BootROM 模式在模拟器里通常模拟不完整,很多时候按 Ctrl+B 没反应。想练习 BootROM 恢复操作,建议还是找一台真实设备或者闲置交换机来练手。

我个人建议:不管你是新手还是老手,先用模拟器或闲置设备把命令行恢复出厂操作练熟,再去碰生产环境里的设备。毕竟恢复出厂是一个破坏性操作,练熟了基本可以做到闭眼敲键盘,练不熟就可能在项目现场手心冒汗。

6. 常见问题与排查技巧实录

这部分我整理了实际运维中遇到频率最高的问题,以及排查时的判断思路。你会发现大多数问题并不是命令不会敲,而是细节没注意到。

6.1 执行 reset saved-configuration 提示命令不存在

遇到这个提示,常见原因有两个。第一个是当前视图不对,你在用户视图下执行了系统视图命令。解决办法是先输入 system-view 进入系统视图再执行。第二个原因比较隐蔽,设备型号比较老或者行业定制版,厂商已经屏蔽了这个命令。碰到这种设备,建议直接转 BootROM 方式操作。

判断到底属于哪种情况,可以输入问号看帮助:

[H3C] reset ? saved-configuration Reset saved-configuration

如果帮助列表里根本没有 saved-configuration 这个选项,那大概率是设备屏蔽了该命令,走 BootROM 路线即可。

6.2 reboot 后提示是否保存配置,选了 Y 导致配置没恢复干净

这个坑出现的频率相当高。主要原因是操作习惯:我们在 Windows 里关机前要保存文件,所以在设备里下意识也想了"保存"。但在恢复出厂这个场景下,你要做的是放弃配置,所以一定选 N。

如果不小心选了 Y,其实也不用慌张。重新执行 reset saved-configuration + reboot 再操作一遍就行。但这里有一个值得注意的点:当你输入 reboot 后,有时系统会花较长时间进行配置对比检查,不要以为设备卡死了就断电拔线,稍微等一等。

6.3 远程恢复后彻底失联

远程 SSH/Telnet 到设备上执行恢复出厂,配置删除后管理地址会失效,当前会话会立刻断开。断开后你就无法再次远程进入了,只能靠现场 Console 口接入。这就是我前面反复强调要有现场配合的原因。

如果没有现场配合,但还有另一条远程通道(比如带外管理网络),那记得提前把管理地址写在另一个网段或者保留一个临时 IP 在恢复后快速配置。但总体原则还是建议:远程恢复前先确认现场有人能接 Console 线。

6.4 恢复出厂后端口状态异常或速率不对

恢复出厂后设备会加载默认配置,默认情况下端口是百兆/千兆自适应还是强制模式,取决于设备出厂默认的策略。有些设备可能默认关闭了某些端口的光模块检测或者强制速率设置,导致接上线后端口不亮。这时候不用慌,进接口视图下重新配置速率和双工模式即可。具体命令:

[H3C] interface GigabitEthernet1/0/1 [H3C-GigabitEthernet1/0/1] speed auto [H3C-GigabitEthernet1/0/1] duplex auto [H3C-GigabitEthernet1/0/1] undo shutdown

这也印证了为什么恢复出厂前要记录端口特殊配置,尤其是光口转电口、千兆/万兆自动协商这些特殊场景。

6.5 BootROM 模式下选择恢复出厂后设备反复重启

这种问题我遇到过一次,原因是设备 Flash 中部分系统文件损坏。恢复出厂操作清除了配置文件,但系统文件本身不完整,导致设备无法正常加载系统。这种情况下你要检查 Flash 空间和系统文件。

在 BootROM 菜单中查找文件管理选项,看系统文件如 startup 相关文件是否存在、大小是否正常。如果发现文件缺失或大小为 0,需要从官方获取系统软件,通过 BootROM 的软件升级或文件上传功能重新导入固件。这个操作对初学者来说难度较高,建议联系设备原厂支持或者有经验的项目导师协助处理。

6.6 常见问题速查表

问题现象常见原因排查思路
命令不存在视图不对/命令被屏蔽先进系统视图,再用?号查看帮助
配置没清干净reboot 时误选 Y重新执行 reset 再重启,注意选 N
远程操作后失联管理 IP 被删除提前安排现场 Console 接入或带外管理
端口不亮默认速率/双工不匹配手动配置 speed auto、duplex auto
BootROM 恢复后反复重启系统文件损坏检查 Flash 文件,重新导入固件
display startup 仍有文件删除后未重启执行 reboot 让设备以无配置状态启动

7. 操作后的安全加固与配置建议

恢复出厂设置只是一个起点,设备现在的状态是"裸奔"状态——没有密码、没有管理地址、端口全部默认开启。如果你就这样直接上线,等于把设备脱光了丢在网络上任人访问。这一步是绝大多数新人会忽略的。

我个人习惯是在设备恢复完后立刻做一套"最小安全加固",把基础安全能力先拉起来。顺序如下:

第一步,配置管理地址和管理路由。先让设备能远程访问,后续操作才好做。

[H3C] interface Vlan-interface 1 [H3C-Vlan-interface1] ip address 192.168.10.2 255.255.255.0 [H3C-Vlan-interface1] quit [H3C] ip route-static 0.0.0.0 0.0.0.0 192.168.10.1

第二步,设置登录认证。包括 Console 口密码和 VTY 远程登录密码,不要让设备默认空密码挂着。

[H3C] user-interface console 0 [H3C-ui-console0] authentication-mode password [H3C-ui-console0] set authentication password simple YourPassword [H3C-ui-console0] quit [H3C] user-interface vty 0 4 [H3C-ui-vty0-4] authentication-mode password [H3C-ui-vty0-4] set authentication password simple YourPassword [H3C-ui-vty0-4] quit

第三步,关闭不需要的服务,比如不必要的 HTTP/HTTPS 管理服务,只开启需要的 SSH 远程管理。很多设备默认开了 Telnet,这在管理层面非常不安全,至少在公网可达环境下要坚决关掉。

第四步,保存配置。在所有配置结束后执行:

<H3C> save

注意,恢复出厂后不管你改了什么配置,不 save 的话设备一重启就恢复默认,所有加固全部白做。save 之前系统还会问你是否确认写入配置文件,输入 Y 即可。

整个安全加固过程不要拖太久,尽量在设备上线前完成。曾经有朋友做过一个测试:设备恢复出厂后五分钟内不配置密码,直接在网内被扫描工具发现并接入了管理口,那场景非常尴尬。

8. 一些值得养成的操作习惯和心得

想补充几个这几年养成的操作习惯,也许能让你少走弯路。

无论什么情况下,恢复出厂前一定要备份。我现在的习惯是,即使是一台刚从仓库拿出来的全新设备,在首次配置前也会先登录进去看一眼默认配置,确认默认管理 IP、默认用户名密码,再决定下一步。这套流程看起来很繁琐,但能避免后续很多不必要的麻烦。

操作过程中保持会话记录。我在做设备操作时,基本上都会在终端软件里开启日志记录,把敲过的每一条命令、设备的每一个回显都保存下来。这样做的好处是,设备出问题时可以回看自己到底做了哪些操作;配置完成后把日志压缩归档,和备份配置放在一起,形成一个项目设备的"病历本"。时间长了你就知道这个习惯有多值钱。

恢复出厂设置后,不要急着把设备从操作台上拆下来。先接上业务线跑一跑,确认业务流量正常,再观察指示灯和日志信息,确保无误后再封装归档。这个验证环节值得多花十几分钟,免得把一台"半残废"的设备装到机柜里,后面又要返工。

最后聊聊和厂商技术支持打交道的经验。遇到疑难问题,尤其是老设备、特殊定制版本的问题,第一建议是找设备序列号和版本信息,拍照发给支持人员。不要只发一句"我设备出问题了",有经验的工程师看到序列号和版本信息,往往能快速判断问题方向。我经历过好几次,本来以为自己遇到了惊世骇俗的 Bug,结果只是版本太老不兼容而已。

恢复出厂设置这件事,说难不难,说简单也不简单。把它当成一个标准流程来对待——备份、记录、操作、验证、加固——每一步都做到位,就不会在关键时刻翻车。设备操作这东西,看起来比拼的是手速和记住的命令多少,实际上拼的完全是流程意识和风险控制能力。多练几次,你也能做到闭着眼睛都知道下一步该干什么。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询