重启后配置没了的三类原因
设备重启后配置恢复成旧版本甚至出厂状态,原因基本落在三处:一是变更后没有保存,重启加载的还是上一次的启动文件;二是下次启动指向的配置文件被改错或指向了空文件;三是存储里的配置文件损坏、被删或空间不足导致写入失败。诊断从查看启动配置指向的命令开始,确认「设备以为该加载哪个文件」与「那个文件里到底有什么」,两步就能分清是哪一类。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 诊断命令 | display startup、display saved-configuration、show startup-config、show boot |
| 保存命令 | save、save force、copy running-config startup-config |
| 权限要求 | 查看类命令用户视图即可,保存需系统视图 |
| 易错点 | 清空启动配置后若尚未重启,立即保存可以把运行配置写回 |
典型使用场景
- 重启后回到旧配置:确认变更是否保存过
- 重启后变成出厂状态:检查下次启动文件是否为空或指向错误
- 配置写入失败:确认存储空间是否充足、文件是否损坏
- 双主控或堆叠环境:核对各板卡启动文件是否一致
- 事后复盘:确认变更、保存、重启三者的时间顺序
华为 VRP
华为 VRP
<Huawei> display startup # 当前与下次启动文件
<Huawei> display saved-configuration # 启动文件里的内容
<Huawei> display current-configuration # 运行配置,用于对比差异
<Huawei> dir flash: # 确认文件是否完整、空间是否充足
[Huawei] save # 立即把运行配置写回启动文件思科 IOS
思科 IOS
SW-CORE-01# show boot # 启动镜像与配置文件指向
SW-CORE-01# show startup-config | include hostname
SW-CORE-01# show running-config | include hostname
SW-CORE-01# dir nvram: # 确认启动配置是否存在
SW-CORE-01# copy running-config startup-configH3C Comware
H3C Comware
<H3C> display startup
<H3C> display saved-configuration
<H3C> display current-configuration
<H3C> dir flash:
<H3C> save force # 不弹交互直接保存三类原因与判断
| 原因 | 判断方式 | 处理方向 |
|---|---|---|
| 变更后未保存 | 运行配置与启动配置内容不一致 | 立即保存并核对下次启动文件 |
| 下次启动文件指向错误 | display startup 的 Next 一行与预期不符 | 把下次启动文件改回正确文件,确认文件存在 |
| 配置文件损坏或被删 | 文件不存在或大小为 0 | 从备份恢复配置并重新保存 |
| 存储空间不足 | 保存时报错、文件写入不完整 | 清理旧镜像与临时文件后重试 |
| 双主控或堆叠不一致 | 各板卡的启动文件不同 | 统一各板卡的启动文件指向 |
变更后没有保存是主因。维护窗口里的做法应当固定:改完立即保存,然后核对下次启动文件与当前运行配置一致,再把关键配置导出一份到外部存储。设备上的文件与外部备份同时存在,才叫有回退点。