4、主流厂商固件升级实战(华为):通过CLI(FTP/TFTP)升级VRP、通过BootROM模式恢复、升级后验证与配置恢复

华为设备的固件升级,说白了就是给交换机或路由器换个「大脑」。VRP(Versatile Routing Platform)就是华为网络设备的操作系统。我这些年经手过不下百台华为设备的升级,有成功的,也有翻车的。今天就把实战经验掰开揉碎了讲给你听。

4.1 升级前的准备工作

别急着敲命令。我见过太多人上来就干,结果半路发现TFTP服务器没配好,或者空间不够。先花10分钟检查下面几项:

  • 确认当前版本:用 display version 查看。记下VRP版本号和特征串。
  • 检查Flash空间dir 命令看剩余空间。新固件一般50-200MB,至少留出双倍空间。
  • 准备TFTP/FTP服务器:我个人习惯用3CDaemon或Tftpd64。确保PC和设备网络互通。
  • 备份当前配置display current-configuration 保存到本地。这一步千万别省。
我的小技巧:升级前把console线插好,打开超级终端或SecureCRT的日志功能。万一升级失败,日志就是救命稻草。

4.2 通过CLI(TFTP方式)升级VRP

这是最常用的方式。假设你的PC IP是192.168.1.100,设备IP是192.168.1.1,新固件文件叫 AR2200-V200R010C00.cc

<Huawei> system-view
[Huawei] interface GigabitEthernet0/0/0
[Huawei-GigabitEthernet0/0/0] ip address 192.168.1.1 24
[Huawei-GigabitEthernet0/0/0] quit
[Huawei] quit

<Huawei> tftp 192.168.1.100 get AR2200-V200R010C00.cc
Info: Transfer file successfully.   // 看到这行就对了

文件传完后,设置下次启动的固件:

<Huawei> startup system-software AR2200-V200R010C00.cc
Info: Succeeded in setting the file for booting system.

然后重启:

<Huawei> reboot
Info: The system will reboot. Continue? [Y/N]: y
注意:重启后设备会断开连接。console口会看到启动过程。如果等了5分钟还没起来,别慌,看下一节。

4.3 通过BootROM模式恢复

我曾经在凌晨两点干过这事——升级到一半断电了,设备变砖。华为设备有个保底机制:BootROM菜单。

重启设备,在出现 Press Ctrl+B to enter BootROM menu 时,赶紧按 Ctrl+B。默认密码是 Admin@123(老设备可能是 huawei)。

进入菜单后你会看到类似这样的选项:

  Main Menu
  1. Boot system
  2. Startup select
  3. File system
  4. Load file to Flash
  5. Modify password
  6. Reboot

4. Load file to Flash,然后通过console口的Xmodem协议传固件。虽然慢(每秒几KB),但稳。传完后选 1. Boot system 启动。

避坑指南:我曾经遇到过BootROM密码被改过的情况。如果不知道密码,只能通过硬件方式恢复——短接Flash芯片的特定引脚。嗯,这招不到万不得已别用。

4.4 升级后验证

设备重启完成后,第一件事就是验证:

<Huawei> display version
Huawei Versatile Routing Platform Software
VRP (R) software, Version 5.170 (AR2200 V200R010C00)
// 确认版本号是你刚升级的那个

然后检查关键功能:

  • 接口状态display interface brief 看所有端口是否UP
  • 路由表display ip routing-table 确认路由没丢
  • 业务连通性:ping一下网关和远端地址

4.5 配置恢复

升级后配置可能会丢失?不一定。华为设备升级时,如果新旧版本配置兼容,配置会自动保留。但为了保险,我建议手动恢复:

<Huawei> system-view
[Huawei] display saved-configuration
// 看看启动配置还在不在

// 如果配置丢了,用之前备份的配置
<Huawei> tftp 192.168.1.100 get backup.cfg
<Huawei> startup saved-configuration backup.cfg
<Huawei> reboot
我的经验:升级后最好在业务低谷期操作。我一般选凌晨2-4点,留出2小时缓冲。万一出问题,还有时间回退。

4.6 核心逻辑流程图

下面这张图概括了整个升级流程,你一看就明白:

华为设备固件升级核心流程 1. 升级前准备 2. 通过TFTP/FTP传固件 3. 设置启动文件并重启 启动成功? 4. 升级后验证 检查版本/接口/路由 5. 配置恢复 进入BootROM模式恢复 重试

4.7 常见问题与排错

问题现象 可能原因 解决办法
TFTP传输超时 防火墙阻挡、MTU不匹配 关闭PC防火墙,检查MTU(建议1500)
启动后反复重启 固件文件损坏或不兼容 进入BootROM重新传固件
配置全部丢失 新旧版本配置格式不兼容 用备份配置恢复,或手动重新配置
接口无法UP 驱动版本不匹配 升级后重启接口:shutdown / undo shutdown

最后说一句:固件升级这事,七分准备三分操作。你花在准备上的时间,永远不会白费。我见过太多人因为少备份一个配置文件,多熬了三个小时夜。嗯,希望你不是下一个。

专注资料整理