3、主流厂商固件升级实战(思科):通过CLI(TFTP/FTP/SCP)升级IOS、通过ROMmon模式恢复、升级后验证与配置恢复
好,咱们直接进入正题。思科设备的固件升级,说白了就是给路由器或交换机换个“脑子”。我见过不少新手,一听到升级就紧张,生怕把设备搞成砖。其实没那么可怕,只要流程对,胆子大点,心细点,这事儿就成了。
今天这一章,我带你走一遍完整的实战流程。从最常用的CLI升级,到设备变砖后的ROMmon模式急救,再到升级后的验证和配置恢复。嗯,都是我在项目里摸爬滚打出来的经验。
3.1 升级前的准备工作——别急着动手
每次升级前,我都会问自己三个问题:文件在哪?怎么传?万一挂了怎么办?
第一步:搞到正确的IOS文件
去思科官网下载对应型号的IOS。注意,一定要选对型号和特性集。我曾经有个同事,把ISR 4331的IOS刷到了ISR 4321上,结果设备直接不认。嗯,白忙活半天。
第二步:准备文件服务器
你需要一台能跑TFTP、FTP或SCP的服务器。我个人习惯用SCP,因为它加密传输,安全。但在内网环境,TFTP也够用,简单粗暴。
我的建议: 升级前一定先备份当前配置和IOS文件。命令很简单:
Router# copy running-config tftp://192.168.1.100/config-backup.txt
Router# copy flash:c2900-universalk9-mz.SPA.154-3.M8.bin tftp://192.168.1.100/
小技巧: 检查flash剩余空间,别等传一半才发现空间不够。
Router# show flash:
3.2 通过CLI升级IOS——三种方式任你选
好了,准备工作做完,咱们开始动手。三种方式,我一个个说。
3.2.1 TFTP方式——最基础,也最常用
TFTP说白了就是UDP传文件,简单但不可靠。适合小文件,大文件容易超时。
Router# copy tftp://192.168.1.100/c2900-universalk9-mz.SPA.154-3.M8.bin flash:
Destination filename [c2900-universalk9-mz.SPA.154-3.M8.bin]?
Accessing tftp://192.168.1.100/...
Loading c2900-universalk9-mz.SPA.154-3.M8.bin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 12345678 bytes]
看到那一串感叹号了吗?那就是在传数据。如果出现点号(.),说明有丢包,网络不太稳。
3.2.2 FTP方式——带认证,更靠谱
FTP支持用户名密码,适合跨网段传输。不过要记得在服务器上配好用户权限。
Router# copy ftp://admin:password@192.168.1.100/c2900-universalk9-mz.SPA.154-3.M8.bin flash:
3.2.3 SCP方式——我最推荐
SCP基于SSH,加密传输。我在项目里遇到敏感网络,一律用SCP。命令也简单:
Router# copy scp://admin@192.168.1.100/c2900-universalk9-mz.SPA.154-3.M8.bin flash:
Password: ******
注意: SCP需要设备开启SSH服务,并且有足够的AAA权限。如果设备没配SSH,那就老老实实用TFTP吧。
3.3 设置启动镜像并重启
文件传完了,告诉设备下次启动用哪个文件:
Router(config)# boot system flash:c2900-universalk9-mz.SPA.154-3.M8.bin
Router(config)# exit
Router# write memory
Router# reload
重启后,设备会用新IOS启动。这个过程大概3-5分钟,别急。
3.4 ROMmon模式恢复——设备变砖了怎么办?
说实话,我干这行十年,遇到过两次设备变砖。一次是断电,一次是刷错了IOS。这时候,ROMmon模式就是救命稻草。
怎么进ROMmon?
设备启动时,按Ctrl+Break键。你会看到rommon 1>提示符。
恢复步骤:
- 查看当前变量:
rommon 1> set - 设置IP地址:
rommon 2> IP_ADDRESS=192.168.1.2 - 设置服务器IP:
rommon 3> TFTP_SERVER=192.168.1.100 - 设置网关:
rommon 4> DEFAULT_GATEWAY=192.168.1.1 - 传文件:
rommon 5> tftpdnld
避坑指南: 我曾经在ROMmon下忘了设网关,结果TFTP一直超时。折腾了半小时才发现。你想想看,设备和服务器的IP不在同一网段,不设网关怎么行?
3.5 升级后验证——别急着收工
设备重启后,第一件事就是验证。我一般做三步检查:
| 检查项 | 命令 | 预期结果 |
|---|---|---|
| IOS版本 | show version |
显示新版本号 |
| 模块状态 | show inventory |
所有模块正常识别 |
| 配置完整性 | show running-config |
配置未丢失 |
如果发现配置丢了,别慌。从备份恢复:
Router# copy tftp://192.168.1.100/config-backup.txt running-config
我的习惯: 升级后至少观察半小时,看看CPU、内存、接口状态是否正常。有时候新IOS会有小bug,早点发现早点处理。
3.6 总结一下
思科固件升级,说白了就是三步:传文件、设启动、重启验证。ROMmon模式是最后的保险,但最好别用到。记住,升级前备份,升级后验证,这两步做好了,基本不会出大问题。
好了,这一章就到这儿。下一章咱们聊聊华为设备的升级,套路差不多,但细节上有些不同。到时候我再给你讲讲华为设备那些坑。