
接手一台新的S7706交接文档里没写Console密码试了常规默认密码都不对整个人瞬间清醒。更尴尬的是这台设备是机房核心远程SSH也没开唯一能进去的通道就是Console口而Console口恰恰又被密码锁死了。遇到过这个场景的朋友都知道这是一个“要改密码必须先进系统要进系统必须先改密码”的死循环。华为S7700交换机Console密码重置这件事网上教程很零散要么只讲盒式交换机要么直接甩一句“按CtrlB清密码”就完了实际上框式核心设备的细节比这多得多。这篇文章把我在S7706、S7712上实际操作的完整流程整理出来覆盖物理连接、终端参数、双主控确认、BootROM菜单进入、两条密码清除路线、配置恢复与保存、以及实测中踩过的一系列坑。适合网络工程师、数据中心运维、企业网管参考照着做基本能安全把密码找回来同时保住原有业务配置。1. 动手前的物理准备Console连接、终端参数与主控板确认很多人密码重置失败不是后面流程出了问题而是准备工作就埋了雷。S7700是框式设备Console口的位置、双主控的连接选择、串口线的芯片驱动这些细节一个不注意后面按再多CtrlB都没用。1.1 Console线缆和终端软件选型华为设备原装Console线一般是RJ45转DB9串口老台式机自带串口的话直接用。但现在的笔记本基本都没有串口了需要USB转Console线或者USB转DB9再加一根RJ45转DB9的线。这里有个坑市面上很多便宜的USB转串口线用的是山寨PL2303芯片在Windows 10/11下驱动识别不稳定经常出现“设备无法启动”或者乱码。我踩过一次换线之后一切正常。建议优先选CH340、FT232、CP2102这类芯片的线驱动干净兼容性好。线缆准备好之后把RJ45头插到设备主控板面板上标注CONSOLE的口另一端USB插电脑。注意别插到管理网口ETH/MEth口上那个口是网管口不是Console口。1.2 串口参数永远记住9600 8N1华为交换机的Console口参数是固定的跟大多数网络设备一致参数项值波特率9600数据位8停止位1校验无流控无这个组合简写就是9600 8N1。常用的终端软件都能配我用较多的是Xshell和SecureCRTXshell新建会话协议选SERIAL端口选电脑设备管理器里识别到的COM口波特率9600数据位8停止位1校验和流控都选None。SecureCRTQuick Connect界面协议选Serial设置完同样参数后点Connect注意右边Flow Control里的RTS/CTS不要勾选。Linux/macOS下可以用screen命令是screen /dev/ttyUSB0 9600。连接前先打开设备管理器看一眼COM口号USB转串口线插上后一般会出现“USB-SERIAL CH340 (COM3)”之类的字样对应COM几就选几。选错口号是另一个常见的“没反应”原因。1.3 双主控框式设备的特殊注意事项S7706、S7712这类框式设备大概率是双主控。主控板分主用Active和备用StandbyConsole口虽然两边都有但只有Active主控的Console口会正常输出启动信息。如果你把线插到Standby主控的Console口上有可能全程黑屏设备启动完了也没反应很容易误判为“设备坏了”或者“线有问题”。怎么确认Active主控看主控板面板上的指示灯ACT灯亮的或者面板上标识为主用的那块SRU板就是Active。如果设备还没上电可以参考机框上主控板的槽位标签通常两块主控板会明确标出槽位号。实在拿不准干脆两块主控的Console口都接上线哪边有输出就用哪边。还要多提一句如果这台设备的SSH、Telnet、Web远程登录还活着任何一个就不需要走Console重置这条路。远程登录后直接改Console密码即可简单且不影响业务system-view user-interface console 0 authentication-mode password set authentication password cipher Huawei123 return save只有远程通道全部失守的时候才需要重启设备走BootROM流程。2. 重启时机与CtrlB进入BootROM菜单的细节密码重置的核心思路是绕过系统层面进入设备底层的BootROM引导菜单在这里做文章。S7700进入BootROM菜单的操作本身不复杂难的是时机把握和版本差异判断。2.1 重启设备前的评估与操作方式既然是核心交换机重启前一定要确认维护窗口。S7700整机重启意味着所有业务板全部下线承载在上面的业务会全部中断。如果你是从零开始学习这个流程建议在测试环境或者业务低峰期操作。设备在运行状态但密码丢失的情况下无法通过命令行执行reboot只能现场断电再上电。S7700机框一般有双电源模块需要把两个电源模块的输入空开都断开确保整机完全掉电再重新上电。不要只拔一个电源那样设备不会关机。2.2 按CtrlB的正确节奏设备上电启动后终端窗口会先出现一段自检信息然后出现关键提示Press CtrlB to enter BOOTROM menu... 3最后那个数字是倒计时一般只有3到5秒。看到这个提示出现后再按CtrlB按早了无效按晚了倒计时结束就直接进系统了。实操中有个技巧不要只按一次在倒计时期间快速连续多按几次CtrlB。我习惯在提示出现前就开始不快不慢地反复按直到看到进入BootROM的提示。有些终端软件默认占用了CtrlB快捷键比如某些版本的SecureCRT把CtrlB绑定成了发送Break或切换标签页需要在终端设置里检查一下否则你按了设备根本没收到。如果BootROM设置了密码这里会提示输入密码。华为设备BootROM密码默认是空直接回车就可以。如果之前被人为设置过非空BootROM密码这里就会卡住。这个问题没有太好的自助解决办法只能找原管理员确认或者联系华为技术支持走流程。2.3 进入BootROM后菜单长什么样不同VRP版本的BootROM菜单差异很大这是S7700密码重置最容易被误导的地方。我拿手头一台VRP5版本的S7706举例进入后大概是这样的界面HELIOS boot menu, 1.0 1. Boot with default mode 2. Enter startup submenu 3. Enter ethernet submenu 4. Enter filesystem submenu 5. Enter password submenu 6. Reboot Enter your choice(1-6):但新版软件V200R005之后的常见版本菜单布局和文字可能有变化有的直接把清除密码的选项放在一级菜单有的放在startup子菜单里有的干脆没有了。我的建议是不要照着网上的截图盲选先让页面停下来把菜单项读一遍用英文含义推断入口。后面第3章我会详细讲怎么根据菜单选择不同路径。3. 两条密码清除路线BootROM菜单选项和空配置启动的取舍进入BootROM菜单只是第一步真正重要的选择在这里是直接清密码还是让设备以空配置启动。这两条路走对了都行走错了后果差别很大。3.1 路线ABootROM菜单直接清除Console密码如果你的设备的BootROM菜单里有类似“Clear password for console user”这样的选项那是最理想的情况。选择该项后设备会提示确认是否清除确认后自动重启。重启完成后Console口直接无密码登录而且原有的业务配置全部保留因为这里只清除了登录密码字段并没有动配置文件。这个选项在早期版本V200R003之前的版本里比较常见以及部分盒式设备上出现频率高。我经手的S7700里V200R005之后的版本很多已经找不到这个入口了反而走了路线B。所以路线A的好处明确但前提是你的设备版本恰好有对应选项。操作示例菜单文字以实际显示为准选择Clear password for console user 确认Y 设备自动重启3.2 路线B空配置启动绕过密码如果BootROM菜单里没有“Clear password”这个选项不要慌走空配置启动的路线。这个思路是让设备加载一个空白配置启动配置不加载Console口自然就没有密码了。在BootROM菜单里找到“Enter startup submenu”或者类似“Startup with default configuration”的入口。进入后选择以默认配置/空配置启动。不同版本菜单文字差异很大有的叫“Startup with default configuration”有的叫“Clear configuration”本质都是不加载startup配置文件直接启动。选择后设备会重启然后你会进入一个没有任何业务配置的空白系统Console口无密码直接可用。这条路最大的代价是当前运行配置没有被加载。注意措辞——不是被删除只是没有被加载。只要flash里的配置文件还在理论上可以恢复。但如果操作过程中犯了一个错误有可能会把原配置覆盖后面第4章专门讲这个。3.3 保底思路文件系统里改配置文件名称还有一种情况设备BootROM菜单里即没有Clear password也没有明确的空配置启动选项。这时候还有一条保底思路进入“Enter filesystem submenu”文件系统子菜单找到flash里的启动配置文件S7700上通常是vrpcfg.zip用display startup或者dir可以确认把它重命名成另一个文件名比如vrpcfg.zip.bak。这样设备启动时找不到预设的启动配置文件就会自动以空配置启动效果等同于路线B。等密码重置完成、配置恢复验证通过后再把文件名改回来。这个操作的风险在于文件系统界面里全是英文列表很多初学者在里面误删文件。我强烈建议在这个菜单里只做“重命名”和“查看”两类操作删除类操作一概不做。操作前用手机拍下原始文件名和目录列表方便事后恢复。4. 清除密码之后不能急重登、配置恢复与保存设备已经能无密码进系统了很多人在这里就急着设新密码、按save结果后面出现大问题。这一章是整个流程里最容易翻车的地方也是我踩坑最多的环节。4.1 无密码登录后先确认配置状态重启完成后Console直接回车进入系统。第一件事不是改密码而是执行三条命令确认状态display current-configuration display startup dir flash:display current-configuration看当前生效的配置。如果你走的是路线A这里应该能看到完整的业务配置如果你走的是路线B这里大概率只有一个空壳配置。display startup看下一个启动时加载的配置文件路径和名称。这个信息在后面恢复配置时很关键。dir flash:看flash里的文件列表重点是确认原始配置文件是否还在。只要vrpcfg.zip还在flash里业务配置就还有救。4.2 空配置启动后的配置恢复链路如果确认是空配置状态不要急着手动重建业务配置先看flash里有没有原配置文件。第一种恢复方式也是最推荐的方式把flash里的原配置文件处理一下再指定为启动配置。具体做法分三步第一步先设置一个新密码并拿到新密码对应的密文。在空配置系统里执行system-view user-interface console 0 authentication-mode password set authentication password cipher NewPass123 return然后执行display current-configuration把console口下set authentication password cipher后面的那串密文复制下来留着一会用。第二步把原配置文件下载到本地编辑。设备上如果可以用FTP/TFTP把vrpcfg.zip下载到本地。华为的vrpcfg.zip虽然后缀是zip但内容实际是文本格式用记事本、VS Code这类工具可以直接打开。在文件里找到user-interface console 0段落把原来的set authentication password cipher 旧密文这一行替换成刚才复制的新密文保存。第三步把修改后的配置文件上传回flash覆盖原文件然后指定为启动配置并重启tftp 192.168.1.100 put vrpcfg.zip startup saved-configuration flash:/vrpcfg.zip reboot这样重启之后配置还是原来的业务配置密码已经变成你设置的NewPass123一步到位。第二种恢复方式是手动重建业务配置。如果本地没有原配置文件或者原配置文件已经因为误操作丢失就只能手动重建。这对一台核心交换机来说工作量很大也容易漏配置所以我才反复强调操作前一定要确认配置文件还在flash里。4.3 重设Console密码和save的正确姿势不管是路线A还是路线B最终你都要确保Console密码是已知的、强壮的并且保存到启动配置中。在设备上设置Console密码的标准命令system-view user-interface console 0 authentication-mode password set authentication password cipher Huawei123 return save注意这里用了cipher而不是simplesimple在配置文件里是明文存储的cipher是加密存储安全级别完全不同。执行save的时候系统会提示是否确认保存输入Y再回车。保存完成后最好再执行一次display startup确认启动配置文件路径正确。还有一个双主控的问题S7700框式设备主备主控的配置是实时同步的你在当前Active主控上改完密码并saveStandby主控会自动同步。但同步需要时间建议在设备上等一两分钟执行display device确认两块主控状态都正常再离开机柜避免Standby主控还停留在旧配置状态下次切换主备时又变回旧密码。5. 我踩过的坑按键无效、菜单漂移与反复重启这部分写出来不是为了凑篇幅而是这些都是真实出现过的问题。每一条背后都有人为疏忽在里面写清楚能给后面的人省下大量排查时间。5.1 按了CtrlB没反应这个问题排在踩坑榜第一位原因也最多。我总结了一个排查顺序表按这个顺序查基本几分钟能定位现象可能原因处理方式终端完全无显示Console线插错口插到了Standby主控或管理口检查主控板ACT灯换到Active主控的CONSOLE口有显示但乱码波特率不对确认终端软件参数为9600 8N1显示正常按CtrlB没反应按键时序早了或晚了重新断电重启看到提示后再快速连续按CtrlB显示正常按CtrlB没反应终端软件占用CtrlB快捷键检查Xshell/SecureCRT快捷键设置换快捷键发送串口识别异常USB转串口线芯片驱动问题设备管理器查看COM口是否正常换驱动或换线其中最常见的是按键时机问题。S7700启动速度不慢倒计时窗口很短很多人还在盯着屏幕反应机会已经过去了。我的做法是设备重新上电的同时眼睛盯住串口窗口手放在键盘上看到B字符出现的一瞬间就开始连续按CtrlB连续按5到8次基本都能抓住。5.2 菜单和网上教程对不上网上很多教程截的是盒式交换机S5700的BootROM菜单图S7700的菜单文字和选项编号不一样照搬容易点错。有一次我在一台S7712上找“Clear password”找了半天后来发现这个版本的菜单把配置文件相关选项都收进了“Enter startup submenu”里一级菜单根本没有密码相关字样。碰到这种情况我的原则是按功能含义找入口不按截图找选项。看到“startup”就想配置加载相关看到“filesystem”就想文件操作相关看到“password”就想密码相关。宁可多进几个子菜单看看也不要随便选一个看起来像的选项直接执行。5.3 清完密码还是提示要密码这种情况通常是Console口被配置成了AAA认证。很多企业的设备上线时统一规定了Console口也走AAA认证密码校验交给RADIUS或TACACS服务器。这种情况下即使你清掉了本地密码字段只要配置里还有authentication-mode aaa这一行设备仍然会在登录时向AAA服务器校验不通过就进不去。解决思路也不复杂走路线B空配置启动后把console口下的authentication-mode aaa改成authentication-mode password再设置本地密码并保存。改的时候注意AAA服务器的配置分布在好几个视图里不要只改console接口下的认证方式还要确认全局AAA配置的引用关系否则可能出现其他接口监控面受影响的问题。稳妥起见在空配置状态下先用display current-configuration configuration aaa看一下当前AAA配置全貌再动手。5.4 空配置启动后误save的代价这是所有坑里面最贵的。一次帮客户处理S7703密码重置走了路线B设备空配置启动成功Console无密码登录成功客户在电话里急着说“你赶紧把密码改了保存”我还没来得及阻止现场的人直接就执行了save设备把空配置写成了启动配置flash里的原配置文件被覆盖。好在客户之前有一份一周前的配置备份最后通过TFTP上传备份折腾到凌晨才恢复。这里我把话放重一点空配置启动之后在确认配置完全恢复之前绝对不要执行save命令。S7700的save操作会把当前空配置覆盖到启动配置文件里一旦执行原配置文件就真的回不来了。设备在空配置状态下你可以随便配置、随便测试但一定忍住不save。如果确实需要临时保存一些中间状态可以用save backup.cfg这种方式保存成独立文件名不影响原启动配置文件。最后再分享一个习惯密码重置这件事处理多了之后我给自己定了一些规矩现在基本不会再被“忘密码”这件事卡住。首先任何设备修改密码后当场重启验证一遍确认新密码能登录再合上机柜门。其次每季度导出一份所有核心设备的配置备份放到运维服务器上统一存档真出问题随时能恢复。最后Console密码一定要进统一的密码保险箱和SSH、Web密码分开管理交接时随设备文档一起移交。这些习惯花不了多少时间但能省掉很多应急操作的夜晚。如果你的S7700也遇到类似问题按这篇文章的顺序来准备好线缆、确认好参数、按准CtrlB、看清菜单再动手密码重置这件事没有想象中那么可怕。