3、主流厂商固件升级实战(思科):通过CLI(TFTP/FTP/SCP)升级IOS、通过ROMmon模式恢复、升级后验证与配置恢复

好,咱们直接进入正题。思科设备的固件升级,说白了就是给路由器或交换机换个“脑子”。我见过不少新手,一听到升级就紧张,生怕把设备搞成砖。其实没那么可怕,只要流程对,胆子大点,心细点,这事儿就成了。

今天这一章,我带你走一遍完整的实战流程。从最常用的CLI升级,到设备变砖后的ROMmon模式急救,再到升级后的验证和配置恢复。嗯,都是我在项目里摸爬滚打出来的经验。

思科固件升级实战 升级方式 • TFTP:简单,适合小文件 • FTP:支持认证,更安全 • SCP:加密传输,我最推荐 ROMmon模式恢复 • 设备变砖时的救命稻草 • 通过Xmodem或TFTP传文件 • 设置启动变量 boot 验证与配置恢复 show version 检查版本 show version 检查版本

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>提示符。

恢复步骤:

  1. 查看当前变量: rommon 1> set
  2. 设置IP地址: rommon 2> IP_ADDRESS=192.168.1.2
  3. 设置服务器IP: rommon 3> TFTP_SERVER=192.168.1.100
  4. 设置网关: rommon 4> DEFAULT_GATEWAY=192.168.1.1
  5. 传文件: 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模式是最后的保险,但最好别用到。记住,升级前备份,升级后验证,这两步做好了,基本不会出大问题。

好了,这一章就到这儿。下一章咱们聊聊华为设备的升级,套路差不多,但细节上有些不同。到时候我再给你讲讲华为设备那些坑。


专注资料整理