思科交换机配置保存必须使用 write memory 或 copy running-config startup-config
无论你是刚接触思科设备的新手,还是管理着数百台交换机的网络工程师,只要修改了运行配置(running-config),断电重启后配置就会全部丢失,在完成任何配置变更后,第一时间执行保存命令是杜绝配置丢失事故的唯一可靠手段,思科交换机保存配置的标准命令有两个:write memory(简写为 wr)和 copy running-config startup-config,二者效果完全等价,建议优先使用 copy running-config startup-config,因为它语义更明确,便于脚本化和审计。
为什么必须手动保存配置?
思科交换机存在两套独立的配置文件:
- running-config:当前内存中正在生效的配置,修改配置后立即生效,但断电或重启后自动消失。
- startup-config:存储在闪存或NVRAM中的启动配置,设备开机时自动加载到内存。
如果你只执行了配置命令(如创建VLAN、配置接口IP)而没有保存,一旦设备重启,所有修改将归零,这在生产环境中会导致长时间业务中断,甚至引发配置回退、安全漏洞等连锁问题。保存配置是网络变更流程中不可跳过的一步。
两大核心保存命令详解
copy running-config startup-config
这是思科官方推荐的保存方式,命令路径清晰,适合任何IOS版本。
Switch# copy running-config startup-config Destination filename [startup-config]? ← 直接回车即可 Building configuration... [OK]
执行过程中会提示确认目标文件名,直接按回车或输入

startup-config 即可,成功后会显示 [OK],表示配置已安全写入非易失性存储。
write memory(简写 wr)
这是老网工最习惯的快捷命令,兼容所有思科IOS设备,功能与上面完全一致。
Switch# write memory Building configuration... [OK]
部分较新的IOS版本还支持 write 或 wr 单独使用,但为了命令健全性和可读性,建议完整输入 write memory。
验证保存是否成功
保存后务必验证,避免因存储空间不足或文件名错误导致保存失败。
Switch# show startup-config
该命令会显示NVRAM中的启动配置内容,如果输出与running-config一致,则保存成功,也可使用 dir 查看配置文件大小:
Switch# dir nvram: Directory of nvram:/ 123 -rw- 4567 startup-config
不同场景下的保存策略与陷阱
场景1:批量修改配置后
建议在变更结束后统一保存一次,避免频繁写入NVRAM,延长闪存寿命,但不要等到下班前才保存,建议每完成一个逻辑变更组(如VLAN规划、接口配置、路由协议)就执行一次 copy running-config startup-config。
场景2:保存时断电
保存过程中如果突然断电,可能造成配置文件损坏,导致设备无法正常加载启动配置,虽然现代思科设备有一定容错机制,但强烈建议使用UPS保障电源稳定,并在保存后再次查看 show startup-config 验证内容完整性。
场景3:堆叠交换机或VSS

在堆叠环境下,配置保存在主交换机上,从交换机会自动同步,但保存操作仍需在主设备上执行,如果是独立堆叠,需要确认所有成员是否都有一致的startup-config,建议逐台登录检查。
场景4:使用TFTP/FTP备份
除了保存到本地,还应定期将startup-config导出到远程服务器,作为灾备,示例:
Switch# copy startup-config tftp://192.168.1.100/switch-backup.cfg
这种方式可以防止交换机硬件损坏导致配置彻底丢失。
酷番云结合经验案例:让配置保存与云备份联动
在我们参与的一次企业园区网改造项目中,客户有近百台思科交换机,分散在不同楼层,运维团队经常在晚上变更配置,但偶尔忘记保存,第二天设备重启后出现VLAN丢失、互联地址失效等问题,我们利用酷番云的云服务器和对象存储,搭建了一套轻量级配置备份系统:
- 每台交换机配置了定时任务,每天凌晨自动执行
copy startup-config到TFTP服务器(酷番云云服务器上搭建)。 - 云服务器上的脚本将备份文件自动上传到酷番云对象存储,保留30天历史版本。
- 一旦某个配置被误删,运维人员直接从对象存储中拉取对应日期的配置文件,通过
copy tftp://... startup-config快速恢复。
这套方案把思科原生的保存命令与云端的持久化存储结合起来,有效规避了“手动保存遗漏”和“设备硬件损坏”两类风险,酷番云的云服务器和对象存储价格透明、操作简单,非常适合中小企业快速落地配置备份体系。
专家建议:把保存命令固化为运维习惯

- 每次交互式配置完成后,立刻执行
wr,不要留到“。 - 脚本化运维时,在配置推送脚本末尾强制加入保存命令,例如使用Ansible的
ios_config模块后执行save_when: modified。 - 建立配置变更审计机制,每次保存后自动记录变更时间和操作人,确保可追溯。
相关问答
Q1:write memory 和 copy running-config startup-config 有什么区别?
解答:两者本质完全相同,都是将当前running-config复制到startup-config,最终结果一致,区别仅在于命令形式和部分平台的提示信息。copy 命令更显式,适合在自动化脚本或培训中使用;write memory 输入更快,适合命令行熟练工程师。推荐统一使用 copy running-config startup-config,减少歧义。
Q2:如果交换机断电重启后配置丢失,但之前执行过 write memory,这是为什么?
解答:可能的原因有:
- 保存时配置尚未完全写入,中途断电导致文件损坏。
- 设备有两个startup-config文件(如主备镜像),主文件损坏时自动回退到备用文件。
- 交换机处于VSS或堆叠模式,只在成员交换机上保存,主控未同步。
- 使用
reload命令重启时指定了忽略startup-config参数。
建议:重启后立即执行 show startup-config 检查内容,并对比 show version 中的配置文件大小,如果确认丢失,只能从TFTP备份或原始配置文档中恢复,所以外部备份是必须的防线。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/793923.html


评论列表(3条)
读了这篇文章,我深有感触。作者对场景的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
读了这篇文章,我深有感触。作者对场景的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
@月月8594:读了这篇文章,我深有感触。作者对场景的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!