2. Catalyst交换机IOS镜像升级与回退
升级前的镜像与启动变量检查
Catalyst 交换机升级 IOS 前,先确认当前运行镜像、启动变量、Flash 剩余空间与启动方式。典型检查命令如下:
Switch# show version | include System image|uptime
Switch# show boot
Switch# dir flash:
Switch# show flash: | include bytes free
关键判断点:BOOT 变量是否指向 flash:packages.conf(或具体 .bin),dir flash: 剩余空间是否大于新镜像体积的 1.5 倍,以及当前镜像是否处于 packages.conf 的包模式。若为包模式,升级时需同时上传 .conf 与对应 .pkg 文件;若为单体 .bin 模式,则只需上传单个镜像。
TFTP/SCP 上传与镜像校验
以 TFTP 为例,将新镜像放入 TFTP 根目录后执行:
Switch# copy tftp: flash:
Address or name of remote host []? 192.0.2.50
Source filename []? cat9k_iosxe.17.09.04a.SPA.bin
Destination filename [cat9k_iosxe.17.09.04a.SPA.bin]?
Accessing tftp://192.0.2.50/cat9k_iosxe.17.09.04a.SPA.bin...
Loading cat9k_iosxe.17.09.04a.SPA.bin from 192.0.2.50: !!!!!!!!!!!!!!
[OK - 873463808 bytes]
873463808 bytes copied in 312.456 secs (2795 bytes/sec)
SCP 方式则使用 copy scp: flash:,并输入用户名、密码与源文件名。上传完成后必须校验文件完整性:
Switch# verify /md5 flash:cat9k_iosxe.17.09.04a.SPA.bin
..............................................................................
Done! MD5 = 3a7f9c2e1b8d4f6a0c5e2d9b7a1f3c8e
将计算出的 MD5 与厂商发布页提供的值比对,不一致则重新上传,禁止直接升级。
启动变量切换与 reload 验证
校验通过后,将启动镜像指向新文件并保存配置:
Switch# configure terminal
Switch(config)# boot system flash:cat9k_iosxe.17.09.04a.SPA.bin
Switch(config)# end
Switch# write memory
Switch# reload
重启后执行 show version 确认 System image file 已变为新镜像,并检查接口、路由协议、SSH 与网管可达性。若新版本出现异常,回退流程为:重新进入配置模式,将 boot system 指回旧镜像,保存后再次 reload。回退前应确认旧镜像仍保留在 flash 中,且旧镜像的 MD5 未被破坏。
升级与回退都会触发重启,务必在维护窗口内操作,并提前保存 running-config 与 startup-config。若 flash 空间不足,可先删除不再使用的旧镜像,但必须保留至少一个可回退版本。
升级与回退操作检查表
| 阶段 | 检查项 | 命令 / 判断依据 | 通过条件 |
|---|---|---|---|
| 升级前 | 当前镜像与启动变量 | show version、show boot |
明确当前运行镜像与 BOOT 指向 |
| 升级前 | Flash 剩余空间 | dir flash: |
剩余空间 ≥ 新镜像 1.5 倍 |
| 上传后 | 镜像完整性 | verify /md5 flash:新镜像 |
MD5 与厂商发布值一致 |
| 切换 | 启动变量指向新镜像 | boot system flash:新镜像 |
show boot 确认已更新 |
| 重启后 | 新版本运行状态 | show version、接口/路由/SSH 检查 |
System image 为新版本,业务可达 |
| 回退 | 旧镜像可用性 | dir flash:、verify /md5 |
旧镜像存在且 MD5 完好 |
| 回退 | 启动变量指回旧镜像 | boot system flash:旧镜像 + reload |
show version 确认已回退 |
若使用 SCP,需提前在交换机上配置
ip scp server enable 并确保 AAA 用户具备权限。TFTP 无认证但速度受限于 UDP,大镜像建议优先使用 SCP 或 USB 方式。