华三交换机恢复出厂:命令行、BootROM与硬件复位全攻略
这是很典型的网络运维活儿。华三交换机恢复出厂听起来就是个reset的事但实际工作中因为场景不同密码丢了、设备要退网、配置乱了要清盘、二手设备要重写你需要的“恢复出厂”方式完全不一样。我这几年经手过不少华三的设备从S5024这种老百兆到S5560、S6800这些框式核心总结下来就三条路命令行rest、BootROM菜单、硬件复位键。这篇把三种方式的操作细节、适用场景和坑都盘一遍看完基本能直接照做。1. 先搞清楚三种方式的适用场景和选型思路恢复出厂设置这件事最忌讳的就是上来就敲命令。不同方式对应不同的设备状态选错了不仅清不掉配置还可能把设备搞得起不来。1.1 三种方式的本质区别先说结论命令行恢复清的是配置BootROM恢复动的是启动文件硬件复位键恢复的是整个设备状态。这三者的操作层级完全不同。恢复方式适用场景能否远程操作风险等级耗时命令行reset还能登录设备、密码正确可以低可反悔1-2分钟BootROM菜单密码丢失、console口可用不可以中操作失误有风险5-10分钟硬件复位键设备完全无响应、忘记console密码且找不到人不可以高不可逆3-5分钟我个人的习惯是能命令行解决的事绝对不动BootROM因为BootROM菜单在不同型号上长得不一样操作起来需要额外小心。硬件复位键则是我在设备彻底“变砖”或密码彻底丢失时才会考虑的手段平时几乎不用。1.2 为什么推荐优先用命令行恢复命令行恢复的原理很简单华三交换机的配置存储在flash的startup.cfg或startup配置文件里运行时配置在内存中。reset saved-configuration删掉的是flash里的启动配置reboot重启后设备会用空配置启动等于恢复了出厂。整个过程没有动到BootROM和系统文件设备还是按原来的系统版本启动只是配置空了。这个方式的优势在于可逆性——如果你发现配置删错了只要没重启还能重新保存配置即使重启了只要系统文件还在设备也能正常启动。相比之下BootROM菜单里有个“删除配置文件”的选项那个更彻底因为它是从文件系统层把配置删掉有时候连备份的机会都没有。1.3 恢复出厂前的强制备份习惯无论你用哪种方式恢复出厂前必须备份当前配置。这不是流程化要求而是血泪教训。有一次我帮客户处理一台S5130客户说配置无所谓直接清就行结果清完才发现那台设备上的VLAN划分关联着整个办公网的权限策略最后花了两个多小时重新配。从那以后我养成了习惯在任何设备上执行恢复出厂之前先敲一条display current-configuration把输出保存到记事本再敲save命令备份。2. 方式一命令行恢复最常用、最安全、可操作性强这是日常工作中用得最多的一种方式。适用于你能正常登录设备Telnet、SSH、console都算并且不忘记enable密码的情况。操作流程整体分为三步备份、清配置、重启验证。2.1 登录设备并确认当前状态先用console线或者远程方式登录到设备进入用户视图H3C执行[H3C] display version确认设备型号和当前软件版本目的是防止某些老设备命令格式不同。比如Comware V5和V7的部分命令有差异虽然reset saved-configuration基本通用但保险起见看一眼版本更稳妥。然后执行[H3C] display saved-configuration这条命令会展示flash里保存的启动配置内容。确认当前配置文件是你需要清掉的那份。有时设备上有多个配置文件这里会有显示你可以明确要删除的是哪一个。2.2 核心命令解析reset saved-configuration这是命令行恢复出厂的“主菜”。在系统视图下执行H3C reset saved-configuration系统会提示The saved configuration file will be erased. Are you sure? [Y/N]:输入Y回车配置就被清除了。注意此时设备还在运行内存中的配置仍然生效只是flash里那份启动配置文件被删掉了。这里有一个细节经常被新手忽略清掉的是startup.cfg但设备还可能存在backup.cfg等其他备份配置文件。执行完上面的命令后可以再执行H3C dir看下flash根目录下还有没有其他.cfg文件。如果有用delete /unreserved filename.cfg逐个删除确保完全干净。/unreserved参数表示彻底删除不进回收站华三设备删除文件默认会暂存在回收站里用undelete还能找回。2.3 重启并验证配置是否清空配置删掉之后直接重启H3C reboot系统会提示是否保存当前配置这里一定要选择N否则已经运行的配置会被重新写入flash刚才的删除就白做了。重启过程大概一两分钟设备会恢复出厂默认状态。重启完成后重新登录设备执行H3C display current-configuration正常情况会看到一个几乎空白的配置只有默认的管理VLAN通常是VLAN 1的接口地址以及默认的登录方式设置。到这一步命令行恢复出厂就完成了。我实测下来整个过程熟练的话不到两分钟就能搞定。这个方式不需要进入BootROM不涉及底层操作适合大多数人使用。2.4 命令行恢复的注意事项命令行恢复有一个前提你还能登录设备。如果你连密码都忘了或者远程连接方式配置错误导致进不去那就只能走后面的方式二了。另外提醒一句reset saved-configuration这条命令没有确认二次提示只问一次所以敲Y之前一定要想清楚flash里的配置一旦删除没有后悔药。我建议在敲这条命令之前确保已经把当前配置导出一份格式如下[H3C] display current-configuration然后在终端窗口里右键复制、保存到本地文件即可。或者使用FTP/TFTP把配置上传到PC命令是[H3C] tftp 192.168.1.100 put startup.cfg3. 方式二BootROM菜单恢复密码丢失时的救命稻草当设备密码丢失、无法登录时就需要进入BootROM也就是设备的启动引导菜单来操作。华三交换机的BootROM菜单相当于电脑的BIOS在设备加电自检阶段可以进入。这个方式也是很多运维在接手二手设备时的首选处理办法。3.1 何时必须用BootROM方式登录密码全部丢失Telnet/SSH/console都进不去设备上配置了ACL限制管理地址而你的终端IP不在允许列表里设备启动异常需要从BootROM层面重置启动配置这个方式的原理是在设备引导阶段BootROM会提供一个交互菜单其中包含删除配置文件、格式化flash、设置启动文件等选项。通过这些选项即使不进入命令行也能把配置文件清掉。3.2 进入BootROM菜单的操作流程操作方法并不复杂用console线连接设备的console口在PC上打开终端软件我习惯用MobaXterm或SecureCRT设置波特率9600数据位8停止位1无校验。给设备上电当终端上出现如下提示时立刻按CtrlBPress CtrlB to enter Boot Menu: 3这里的数字是一个倒计时通常是5秒或3秒。错过窗口也没关系重新断电再上电再试一次即可。因为倒计时时间短我通常的做法是先在终端界面准备好等设备上电瞬间就盯着屏幕一出现提示就狂按CtrlB。进入后会看到如下菜单BOOT 1. Download file to update system 2. Select a startup file 3. Display all files in the device 4. Delete a file in the device 5. Restore to factory default configuration 6. Reboot device不同型号的华三设备菜单编号和选项顺序略有差异。我见过S5120的菜单里“恢复出厂默认配置”是选项5而S5560的版本里可能叫“Restore default configuration”且在选项6。进去之后先别慌把菜单整屏看一下找到恢复默认配置那个选项再操作。3.3 在BootROM菜单中恢复出厂以常见的菜单为例选择Restore to factory default configuration或者对应编号系统会提示确认Are you sure to restore to factory default configuration? [Y/N]:输入Y设备会把flash里的配置文件恢复到出厂状态。部分型号还会询问是否同时清空用户自定义的ACL、QoS策略等按需选择即可。完成后回到主菜单选择Reboot device通常是选项6或0设备会以空配置启动。这样密码也就随之清掉了重新登录后就是默认的admin/admin华三大多数设备的初始账号密码是admin密码可能是admin或空具体看型号和版本。3.4 BootROM操作中的经验心得BootROM方式有几点容易踩坑的地方第一console线连接参数错了会进不去。我遇到好多次终端软件设置了错误的串口屏幕上全是乱码根本触发不了CtrlB。正确检查一下设备管理器里COM口号是否对应波特率是否为9600。第二某些型号只有CtrlB没有CtrlD等其他组合。另外有的设备比如部分框式交换机可能需要先给主控板单独进入BootROM这个要参考相应型号的《用户手册》。第三恢复出厂之后设备如果有扩展模块比如光模块、堆叠线缆可能需要重新初始化才能识别。这个问题我在S5560上遇到过恢复出厂后堆叠配置没了需要重新配置堆叠口和成员编号才能恢复堆叠功能。4. 方式三硬件复位键恢复不推荐、但必要时可用第三种方式是通过设备面板上的RESET物理按键部分型号是一个小孔需要用回形针捅来强制复位。这个方式实际上不是标准的“恢复出厂设置”而是“恢复设备到最基础状态”。我把它放在最后讲因为这种方式的风险和不可逆性最高但确实在一些特殊情况下是唯一选择。4.1 哪些型号有复位键哪些没有华三的交换机不是所有型号都有物理复位按键。一般来说盒式设备比如S5024、S5130、S5560等部分型号在面板侧面有一个Reset小孔长按可以复位框式设备比如S7500E、S10500等通常没有单独复位键但主控板上有RESET按钮作用是重启主控板不是恢复出厂早期一些设备比如S3100没有复位键只能通过命令行或BootROM处理所以在考虑用硬件复位键之前先确认设备到底有没有这个按键别把别的小孔比如Console口旁的针孔当成Reset了。华三设备上一般会标注RESET或者一个小箭头符号。4.2 硬件复位的正确操作顺序如果确认设备有复位键操作流程如下确认设备已经完全断电拔掉电源线或者关闭电源开关找到面板上的RESET孔或按键用回形针或专门的顶针按住RESET键不放保持按住的同时给设备上电持续按压10秒以上部分型号需要15秒直到设备指示灯出现异常闪烁或全部熄灭再亮起松开按键等待设备重新启动这个操作的效果因型号而异有的是清掉配置恢复到出厂有的是让设备进入BootROM菜单有的是单纯强制重启。我建议操作前先查一下该型号的说明书确认长按复位键的具体行为。4.3 硬件复位的风险控制与替代方案我不太推荐用户优先使用硬件复位键原因有两点无法预判实际效果。我遇到过一台设备长按复位键后设备进入了BootROM菜单而且配置文件仍然存在最终还是需要手动进BootROM去删配置有些设备长按复位键会同时触发生成树、ACL等模块的默认恢复导致网络出现瞬时环路或中断如果设备处于“完全无响应、任何方式都进不去”的状态我更建议的做法是短按重置键触发重启观察设备指示灯状态如果设备能起来那就赶紧用console进入BootROM菜单操作。本质上硬件复位键是我最不愿意碰的设备操作之一能不用就不用。5. 实操过程中的常见问题与排查技巧做运维这几年光是“恢复出厂设置”这件事我就遇到过不少稀奇古怪的情况。下面把最常见的几个问题和排查经验整理出来帮你少走弯路。5.1 问题一执行了reset saved-configuration重启后配置还在这个现象挺常见的原因是设备在重启时提示是否保存配置你手滑选了Y。前面说过reset saved-configuration只删除了flash里的旧配置但运行中的配置还驻留在内存里。重启时如果选择保存当前运行配置新的配置文件会被重新写入flash。解决办法重新执行一遍reset saved-configuration然后重启时看清楚提示选N。如果设备已经完成重启且配置仍在那就意味着在重启前的保存提示中选了Y只能再来一遍。还有一个隐蔽原因设备上存在多个配置文件名reset saved-configuration只删除了一个而重启时指定了另一个配置文件作为启动文件。这种情况在S55系列上遇到过设备里有main和backup两套配置删了mainbackup还在。解决方法是先display startup看下当前主用启动文件是谁然后到BootROM菜单里去看flash里的所有文件手动一个一个清理。5.2 问题二恢复出厂后无法远程登录设备恢复出厂后默认情况下只有Console口可以登录管理VLAN的IP地址是空的所以原来的Telnet/SSH地址肯定连不上。这不是设备坏了而是出厂配置本身就没有配置远程登录。解决办法通过console口进入设备重新配置管理IP和登录方式H3C system-view [H3C] interface Vlan-interface 1 [H3C-Vlan-interface1] ip address 192.168.1.1 24 [H3C-Vlan-interface1] quit [H3C] ssh server enable [H3C] local-user admin [H3C-luser-manage-admin] service-type ssh [H3C-luser-manage-admin] authorization-attribute user-role network-admin配完就能远程连了。另外如果发现设备恢复出厂后管理地址无法ping通外网检查一下上联口是否在默认VLAN 1是否配置了正确的端口类型。5.3 问题三强烈建议恢复出厂后检查的几项配置设备恢复出厂设置后别急着投入使用有几项配置容易遗漏时区和NTP配置恢复出厂后设备时间会变成UTC默认值日志时间不对影响排查故障SNMP/日志服务器配置这部分会上报给监控系统漏配会导致监控告警瞎报端口速率协商模式部分老旧设备恢复后端口模式可能不适合当前线缆速率造成大量CRC错误PoE供电开关如果设备带PoE功能恢复出厂后默认是关闭状态下挂AP、摄像头直接没电推荐在恢复出厂后先把管理IP配上做一次display logbuffer查看启动日志里面是否有异常报错再慢慢补其他配置。5.4 断网环境下的“伪恢复出厂”小技巧有些场景下你并不是真的要把配置全部清掉只是想让设备“干净”一点。比如设备要移交给另一个部门使用或者要测试一些临时配置。这时可以用一个取巧的办法不执行reset saved-configuration而是用save startup.cfg先把当前配置保存为另一个文件名再把当前运行的配置清掉。步骤是[H3C] save test.cfg保存完成后用display current-configuration确认当前运行配置还在然后需要一条条撤销或者手动清空关键配置VLAN、ACL、路由等。这个方法适合你不想彻底重置、但希望设备“看起来像干净”的场景。当然如果希望彻彻底底干净还是老老实实用前面三种方式。6. 总结三种方式的最终建议最后聊点个人体会。我处理华三交换机恢复出厂这件事用命令行方式的次数大概占八成BootROM方式不到两成硬件复位键几乎没用过。不是硬件复位键没用而是它的不确定性太高了。设备状态诊断不清楚贸然物理复位小事变大是常有的事。我的建议是把这三种方式当成一套组合拳来掌握先试命令行命令行进不去就上BootROMBootROM都解决不了再考虑物理复位键。恢复出厂设置的本质不是“劈一刀就完事”而是要确保设备能顺利回到可用状态。所以任何时候手头备一根console线并把设备型号和软件版本记下来这些陌生的设备也能很快搞定。