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保存到本地。这一步千万别省。
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
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
4.6 核心逻辑流程图
下面这张图概括了整个升级流程,你一看就明白:
4.7 常见问题与排错
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| TFTP传输超时 | 防火墙阻挡、MTU不匹配 | 关闭PC防火墙,检查MTU(建议1500) |
| 启动后反复重启 | 固件文件损坏或不兼容 | 进入BootROM重新传固件 |
| 配置全部丢失 | 新旧版本配置格式不兼容 | 用备份配置恢复,或手动重新配置 |
| 接口无法UP | 驱动版本不匹配 | 升级后重启接口:shutdown / undo shutdown |
最后说一句:固件升级这事,七分准备三分操作。你花在准备上的时间,永远不会白费。我见过太多人因为少备份一个配置文件,多熬了三个小时夜。嗯,希望你不是下一个。