华为交换机恢复出厂设置的三种方法(PNP键/CLI/清空配置) - 夜莺博客

华为交换机恢复出厂设置的三种方法(PNP键/CLI/清空配置)

交换机利旧、密码遗忘或配置混乱时,恢复出厂设置是最直接的解决办法。华为交换机运行VRP系统,恢复出厂配置主要有三种方法:长按PNP键、一键式恢复出厂配置、清空配置文件后重启。本文基于华为官方文档与一线运维实践,逐一说明每种方法的操作步骤、注意事项以及恢复后的默认登录信息,帮助你安全完成设备重置。

准备工作:先备份配置

如果交换机已在使用,建议先用 display current-configuration 命令查看并保存当前配置到本地txt文件,便于恢复出厂后重新导入。由于恢复出厂后无法远程登录,务必使用Console口进行操作。常见缺省用户名为 admin,缺省密码为 admin@huawei.com(不同型号版本可能不同,请以官方文档为准)。

备份配置有三种常见做法。第一种是利用终端软件(SecureCRT、Xshell、PuTTY 等)的会话记录功能,把 display current-configuration 的全部回显保存成 txt;这种办法最简单,但配置很长时容易被终端缓冲区或回滚行数限制截断,需要先把终端的回滚行数调到足够大。第二种是通过 FTP/TFTP/SFTP 把设备上的 vrpcfg.zip 直接导出到本地服务器,这是最完整的方式,因为它是设备真实的启动配置文件,必要时可以原样传回设备使用。第三种是在设备上执行 save backup.cfg 生成一份快照再传输,适合需要保留多个版本留痕的场景。

<Huawei> display current-configuration
<Huawei> save backup.cfg
<Huawei> tftp 192.168.1.100 put vrpcfg.zip

除了备份,还要确认三件事:一是 Console 线可用(USB 转串口线加设备自带的 RJ45 转串口适配器),终端参数为 9600-8-N-1、无流控;二是设备的堆叠或双主控情况,部分命令只作用于当前主控或当前成员,恢复前必须明确影响范围;三是 License 文件虽然不会被删除,但与业务强绑定的配置会一并消失,重新上线时要留出时间重新配置接口、路由与 AAA。

方法一:长按PNP键恢复出厂配置

对于支持PNP键的设备(如S5720系列等),长按PNP键6秒以上,设备会自动恢复出厂配置并重新启动。此方法无需登录设备,适合设备完全无法登录的场景,但仅部分型号支持。

先确认型号是否支持。PNP 键是华为为即插即用设计的物理按钮,S5720/S5730 系列、S6720 系列以及部分 S5700 增强型的面板上会印有明确的 PNP 丝印,通常位于面板右侧。同样是圆孔或按键外观,标注 RST/Reset 的短按只是设备复位,标注 PNP 的才是恢复出厂,两者不要混淆。

操作节奏上要注意:先确认设备已正常上电并完成启动,RUN 指示灯处于慢闪状态说明系统就绪;然后用细针或回形针按住 PNP 键并保持,中途不要松手,持续 6 秒以上,此时指示灯会进入特定快闪状态,松手后设备开始执行恢复出厂并自动重启,整个过程约 2 到 5 分钟,期间切忌断电。重启完成后所有业务配置被清除,设备以缺省配置启动。

堆叠场景要特别注意:长按主交换机上的 PNP 键会把整个堆叠系统一起恢复出厂;如果只想重置堆叠中的某一台成员,应改用命令行方法并在对应成员视图下操作,避免连带影响整堆叠上的业务。

方法二:一键式恢复出厂配置

在用户视图下执行以下命令,设备即恢复出厂并清空所有业务配置与数据文件:

reset factory-configuration

执行后可使用 display factory-configuration reset-result 查看恢复结果。此命令会清除系统配置文件中的出厂配置并删除所有业务配置,请谨慎操作。

该命令有三个要点。第一,必须在用户视图(<Huawei> 提示符)下执行,系统视图里没有这条命令。第二,命令执行后会有交互确认,输入 y 之后立即开始清除配置并自动重启,也就是说这条命令不需要再手动 reboot。第三,恢复结果可以通过 display factory-configuration reset-result 查询,回显会给出成功或失败的原因;若失败,常见原因是配置文件被占用、flash 异常或操作权限不足。

很多人会把 reset factory-configuration 和 reset saved-configuration 弄混。前者恢复的是“出厂配置”语义:清空配置文件并把设备恢复到出厂缺省状态,随后自动重启;后者只删除下次启动要加载的配置文件,当前正在运行的配置在重启之前依然生效。一句话概括:想一步到位用前者,只想动“下次启动的配置”用后者加 reboot。

方法三:清空配置文件恢复出厂配置

先清空保存的配置文件,再重启设备:

reset saved-configuration
reboot

重启时提示是否保存当前配置,务必选择 N,否则会把当前配置重新写回启动配置,导致重置失败。

<Huawei> reset saved-configuration
The saved configuration file will be erased. Are you sure? [Y/N]: y
Configuration file in flash: is being cleared.
<Huawei> reboot
Info: The system is comparing the configuration, please wait.
Warning: All the configuration will be saved to the configuration file for the next startup: [Y/N]: n
System will reboot! Continue? [Y/N]: y

这段交互里有两个 Y/N,答案是固定的:第一个“是否保存当前配置”必须选 N,第二个“是否立即重启”选 Y。如果第一个误选 Y,内存里的配置会被写回 vrpcfg.zip,重启后设备仍带着原配置,这正是运维现场最常见的“方法三没生效”的原因。

还要留意一点:部分型号在执行 reset saved-configuration 时会一并删除设备 flash 上的备份文件,如果之前的备份只存在设备本地,就等于白做了。因此备份一定要落到外部服务器(TFTP/FTP/SFTP 服务器或网管平台),不要只留在设备 flash 里。

补充方法:通过 BootROM/BootLoad 菜单清除配置与密码

如果密码遗忘且上面三种命令行方法都无法进入设备,就只能从引导层下手。用 Console 线连接设备,给设备断电再上电,在看到 “Press Ctrl+B to enter BootROM menu”(老版本)或 “Press Ctrl+B to enter BootLoad menu”(新版本)提示的几秒内快速按下 Ctrl+B,输入 BootROM/BootLoad 密码(缺省通常为 admin@huawei.com 或 huawei,视软件版本而定),即可进入引导菜单。

Press Ctrl+B to enter BootROM menu ... 0
BootROM password: ******
Main Menu
  1. Download file to Flash
  2. Modify serial number
  3. Startup configuration
  ...
  6. Clear the console password
  7. Clear the configuration

菜单里选择“清空控制台密码”可以让设备重启后免密码登录 Console,选择“清空配置文件”则相当于恢复出厂。新版 VRP 的 BootLoad 菜单编号与老版本不同,建议进菜单后先选择展示菜单项的操作,看清选项再执行。清空密码后重启设备,控制台不再需要密码,此时应第一时间进入系统视图配置 AAA 用户和密码,恢复访问控制,避免留下安全隐患。

三种方法怎么选:对比与建议

  • 长按 PNP 键:不需要登录权限,适合设备完全无法登录的场景;缺点是仅部分型号支持,堆叠下会重置整个系统。
  • reset factory-configuration:一条命令一步到位且可查结果,适合能登录、要求干净重置的场景;缺点是不给保留文件的机会。
  • reset saved-configuration + reboot:控制粒度最细,可以在重启前观察提示、决定是否保存,适合有合规留痕要求的变更窗口。
  • BootROM/BootLoad 清空:最后的兜底方案,密码和配置都进不去时使用,风险最高,操作前务必确认设备型号与软件版本对应的菜单项。

选择原则可以简化成一句话:能登录就用命令行,登录不了且面板上有 PNP 键就用 PNP,两者都不行再进 BootROM。

三种方法的完整命令与逐步验证(实操版)

前面三小节分别说明了每种方法的原理与注意点,这里把三条路径的完整命令、交互回显与验证方式集中在一起,便于现场照抄执行、逐条核对。

方法一:PNP 键——没有命令,全靠验证确认

<Huawei> display startup
<Huawei> display current-configuration
<Huawei> dir flash:

PNP 键恢复不产生任何命令行操作,所以“是否真的恢复成功”只能靠回读确认:display startup 显示下次启动没有任何业务配置文件、display current-configuration 只剩下少量缺省配置项、dir flash: 中业务配置文件消失且设备主机名回到缺省值。三者一致才说明恢复到位;若 display current-configuration 里仍能看到 VLan、接口 IP 或 AAA 用户,说明设备只是重启,并没有被重置。

方法二:reset factory-configuration——一条命令加结果查询

<Huawei> display startup
<Huawei> reset factory-configuration
Warning: This command will reset the factory configuration and
         the device will restart. Continue? [Y/N]: y
<Huawei> display factory-configuration reset-result
<Huawei> display current-configuration

这条命令最大的优势是可以查结果:display factory-configuration reset-result 会明确回显恢复成功或失败及原因,失败时先查配置文件是否被占用、flash 是否异常,再考虑换用方法三。设备自动重启完成后,必须再用 display current-configuration 与 display startup 复核一次,不要只看一条成功提示就收工。

方法三:reset saved-configuration + reboot——盯紧两个 Y/N

<Huawei> display startup
<Huawei> reset saved-configuration
The saved configuration file will be erased. Are you sure? [Y/N]: y
<Huawei> reboot
Warning: All the configuration will be saved to the configuration
         file for the next startup: [Y/N]: n
System will reboot! Continue? [Y/N]: y
<Huawei> display startup

重启后同样双重确认:display startup 应显示没有可用的启动配置文件,display current-configuration 应回到缺省配置。若业务配置仍在,几乎可以断定第一次询问选了 Y,内存中的配置被写回了 flash,此时重复执行即可——这也是现场“方法三没生效”最常见的原因。

三种方法的执行与验证对照

方法 关键交互 执行后验证命令
长按 PNP 键 按住 6 秒以上不松手 display startup / display current-configuration
reset factory-configuration 一条命令 + 一次 Y 确认 display factory-configuration reset-result
reset saved-configuration + reboot 两个 Y/N,必须是 y 和 n display startup / display current-configuration

恢复出厂后的必要配置

恢复后通过Console口登录设备,根据网络规划依次配置:管理网口的IP地址、缺省路由、命令行登录方式(如STelnet)等。若需恢复原配置,可通过FTP/TFTP/SCP等方式导入之前备份的配置文件。

<Huawei> system-view
[Huawei] sysname SW-Core-01
[Huawei] interface MEth0/0/1
[Huawei-MEth0/0/1] ip address 192.168.1.10 24
[Huawei-MEth0/0/1] quit
[Huawei] ip route-static 0.0.0.0 0 192.168.1.1
[Huawei] stelnet server enable
[Huawei] aaa
[Huawei-aaa] local-user netadmin password irreversible-cipher Net@12345
[Huawei-aaa] local-user netadmin privilege level 15
[Huawei-aaa] local-user netadmin service-type ssh
[Huawei-aaa] quit
[Huawei] ssh user netadmin authentication-type password
[Huawei] user-interface vty 0 4
[Huawei-ui-vty0-4] authentication-mode aaa
[Huawei-ui-vty0-4] protocol inbound ssh
[Huawei-ui-vty0-4] quit
[Huawei] save

除基础连通性之外,建议同时补齐 NTP 服务器、syslog 日志主机和 SNMP(推荐 SNMPv3)监控配置,这样设备重新上线后才会立刻被网管纳管,日志与时间戳也能对齐。如果现场使用 DHCP 自动下发的管理地址,还要确认 DHCP 服务器上的静态绑定是否仍然有效,否则设备恢复后可能拿不到预期地址。

常见问题与排障

  • 执行 reset factory-configuration 提示失败:多为配置文件被占用或 flash 空间异常,可先 dir 检查 flash 与文件状态,再重试;仍失败则改用方法三。
  • 重启后配置依然存在:说明 reboot 交互中第一个提示选择了 Y,配置被写回启动文件,需重新执行并选 N。
  • 长按 PNP 没有反应:先确认型号面板是否有 PNP 丝印,再确认按住时间是否足够(需 6 秒以上且不能中途松手),最后确认设备是否已经完成启动。
  • 恢复后 Console 登录无回显:检查串口参数是否为 9600-8-N-1、流控是否关闭、是否使用随机附带的华为 Console 线。
  • 想保留 License 又要重置配置:License 文件保存在 flash 上,恢复出厂不会删除,但业务配置会清空,重置后需要重新绑定并导入备份配置。

与站内同类文章的分工与互补

站内已经有多篇华为交换机恢复出厂的资料,本文的定位很明确——三种方法的完整命令与验证:给出每条命令的完整交互、执行前后的确认命令与判断标准。如果你需要的是方法之间的取舍逻辑,三种方法的区别与验证 从差异对比的角度展开;如果你要的是命令清单与引导层实操,恢复出厂命令大全与 BootROM 实操 更合适;而 启动文件与配置管理 讲清了 vrpcfg.zip、save 与 reset 之间的机制关系,BootROM 清除 Console 密码 则专攻密码遗忘这一种场景。三篇配合阅读的效果是:本文负责“怎么敲、敲完怎么确认”,其他几篇负责“为什么这么选、背后机制是什么”。

本站相关文章

英文版可参考 Huawei Switch Factory Reset Methods,同时推荐阅读 华为交换机Console/Telnet登录配置 和 华为VRP常用命令与排障。想进一步了解启动文件与配置管理,可看 华为交换机启动文件与配置管理:save/reset 详解;三种恢复出厂方式的差异与验证细节见 华为交换机恢复出厂设置:三种方法的区别与验证;忘记 Console 密码时可参考 BootROM 清除与恢复完整指南。

原文链接:http://www.ict18.com/812.html