2. EOS版本升级与降级操作
升级前的版本与镜像准备
EOS 升级/降级的第一步不是敲命令,而是确认三件事:当前运行版本、目标镜像是否已在 flash 中、以及目标版本与当前配置的兼容性。Arista 的镜像文件命名格式为 EOS-<版本>-<平台>.swi,例如 EOS-4.29.2F-vEOS.swi。升级前应通过 show version 记录当前版本、启动镜像路径和 flash 剩余空间。
switch# show version
Software image version: 4.28.3M
Architecture: i386
Internal build version: 4.28.3M-12345678.4283M
...
Flash free space: 1024 MB
Boot image: /mnt/flash/EOS-4.28.3M.swi
确认 flash 空间足够容纳新镜像(通常 .swi 文件 500MB~1.5GB),并核对目标版本是否支持当前硬件平台。若目标版本与当前配置存在不兼容的废弃命令,升级后 EOS 会在启动时提示配置转换警告,需提前用 show running-config 备份。
镜像上传与启动镜像切换
将目标 .swi 文件通过 SCP/TFTP 上传到 /mnt/flash/,然后使用 boot system flash:<镜像文件名> 指定下次启动镜像。注意:boot system 只修改启动配置,不立即切换运行版本,必须 reload 后才生效。
switch# copy scp://admin@10.0.0.100/EOS-4.29.2F.swi flash:
switch# dir flash: | include EOS-
switch# boot system flash:EOS-4.29.2F.swi
switch# show boot-config
switch# write memory
switch# reload
降级操作与升级完全对称:上传旧版本镜像,boot system 指向旧镜像,reload 即可。关键区别在于降级时新版本可能已写入新格式的配置文件,旧版本 EOS 可能无法解析,因此降级前必须确认配置兼容性或准备回退到备份配置。
升级后验证与异常回退
reload 完成后,按以下顺序验证:
show version确认 Software image version 已变为目标版本,且 Boot image 路径正确。show boot-config确认启动镜像指向新版本,避免下次重启回退到旧版本。show running-config对比升级前备份,检查是否有命令被自动转换或丢弃。EOS 升级时若遇到不兼容命令,会在show boot-config或日志中给出提示。show interfaces status确认所有业务接口状态为 connected,速率/双工符合预期。- 检查
show logging中是否有升级相关的错误或警告。
降级时特别注意:新版本 EOS 可能已将配置文件转换为新格式,旧版本可能无法解析。若降级后配置异常,需从备份恢复或手动修正。建议降级前执行
copy running-config flash:backup-pre-downgrade.cfg。关键命令速查
show version— 查看当前运行版本与启动镜像copy scp://user@host/file.swi flash:— 上传镜像boot system flash:<file.swi>— 指定下次启动镜像show boot-config— 查看启动配置write memory— 保存配置reload— 重启并切换版本show interfaces status— 验证接口状态