2. EOS版本升级与降级操作

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 可能无法解析,因此降级前必须确认配置兼容性或准备回退到备份配置。

EOS 升级 / 降级启动镜像切换与验证流程 /mnt/flash/ 镜像存储 EOS-4.28.3M.swi 当前运行版本 EOS-4.29.2F.swi 目标升级版本 EOS-4.27.1F.swi 降级备用版本 boot-config 启动配置 boot system flash: EOS-4.29.2F.swi ↑ 指定下次启动镜像 write memory 持久化 reload 触发切换 copy reload 后运行状态 Software image version: 4.29.2F show version 确认 show boot-config 确认 接口状态检查 reload 升级后关键验证项 ① 版本确认 show version 确认 Software image version ② 配置兼容性 show running-config diff 检查废弃命令/转换警告 ③ 接口状态 show interfaces status 确认 up/up 与速率 回退路径:boot system flash:EOS-4.28.3M.swi → write memory → reload 降级时需确认旧版本能解析当前配置文件,否则先加载备份配置 异常回退

升级后验证与异常回退

reload 完成后,按以下顺序验证:

  1. show version 确认 Software image version 已变为目标版本,且 Boot image 路径正确。
  2. show boot-config 确认启动镜像指向新版本,避免下次重启回退到旧版本。
  3. show running-config 对比升级前备份,检查是否有命令被自动转换或丢弃。EOS 升级时若遇到不兼容命令,会在 show boot-config 或日志中给出提示。
  4. show interfaces status 确认所有业务接口状态为 connected,速率/双工符合预期。
  5. 检查 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 — 验证接口状态