在Cisco IOS设备上,保存配置的核心命令是 copy running-config startup-config(简写 copy run start),在特权模式下执行,交换机和路由器通用;部分老设备仍兼容 write memory 或 write。
Cisco保存配置命令有哪些?常用就这三条
Cisco设备同时维护两套配置:running-config运行在RAM里,设备断电或重启后消失;startup-config保存在NVRAM或flash中,开机时被加载,所谓保存配置,就是把running-config复制到startup-config,常用命令就三条:copy running-config startup-config、write memory,以及配置模式下的do copy run start。
copy running-config startup-config:标准保存命令
这条命令是目前Cisco官方文档推荐的标准写法,适用于绝大多数IOS、IOS-XE以及部分NX-OS平台,执行前必须先进入特权模式,提示符是带的那种,例如Switch#或Router#。
Switch# copy running-config startup-config
Destination filename [startup-config]?
看到提示后直接按回车,系统会输出:
Building configuration...
[OK]
只要出现[OK],就说明保存成功,日常操作里大多数人直接用简写:
Switch# copy run start
- 适合场景:完成接口配置、修改路由、调整ACL后需要固化变更时;设备割接前需要备份当前运行配置时。
- 优点:源和目标明确,不容易产生歧义,后续排错看命令历史也更清楚。
- 注意:必须已经在特权模式,如果提示符还是
Switch>,说明停留在用户模式,先执行enable进入特权模式。
write memory:老工程师常用,但语义较模糊
write memory 可以理解为老一代保存命令,很多人刚入门时从旧教材或老工程师那里先学到它,所以到现在依然高频出现。
执行方式同样在特权模式下:
Router# write memory
实际效果和copy run start基本一致,也会把当前运行配置写入启动配置,多数情况下两条命令不要交替使用也不会有问题。
但这条命令有两个需要注意的地方:
- 命令语义不够直观:
write memory字面意思是“写内存”,容易让新手误以为它只写RAM,实际上它写的是NVRAM或启动配置。 - 新版平台逐渐弱化:在部分较新的IOS-XE版本中,
write memory仍然可用,但官方文档和标准化脚本更倾向使用。
copy run start
如果你的设备支持copy run start,优先用这条。write memory更适合作为维护老设备时的兼容命令。
do copy run start:配置模式下不用退出
在全局配置模式(config)#里改配置时,想顺手保存,不必先退出到特权模式,加一个do前缀即可:
Router(config)# do copy run start
也可以:
Router(config)# do write
do命令允许在配置模式下临时调用特权模式命令,这样做的好处是减少模式切换,在割接或调试过程中能实时保存,避免配置意外丢失,但要清楚,do只是一种调用方式,保存动作本身仍在特权模式语境下完成。
思科交换机保存配置命令:从登录到确认保存的完整步骤
“思科交换机保存配置命令”是搜索量很高的长尾词,尤其对刚接手机房的人来说,最需要的是能直接照着执行的步骤,以下按真实操作路径展开。
- 终端连接交换机后,敲回车进入用户模式,提示符类似
Switch>。 - 输入
enable,如有enable密码就输入密码,进入特权模式Switch#。 - 修改完配置后,先看一眼运行配置里是否有需要保存的关键内容:
Switch# show running-config | include hostname - 执行保存命令:
Switch# copy running-config startup-config
或兼容老设备:
Switch# write memory - 确认保存结果:
Switch# show startup-config | include hostname
能显示对应配置即代表写入成功;也可以用dir nvram:查看startup-config文件的时间戳和大小变化。
不同机型在保存时可能有的差异:
- Catalyst 2960、3650、9200等常见交换机命令完全一致。
- Nexus系列虽然也用
copy running-config startup-config,但部分环境需要先确认当前使用的配置模式,可能与IOS有细微差异。 - 堆叠交换机保存时,配置会同步写入主备成员,保存时间可能比单机稍长,要等
[OK]出现后再做后续操作。
路由器保存配置命令和交换机有区别吗?
答案很直接:在IOS体系下,没有本质区别。 路由器保存配置命令和交换机保存配置命令一样,都是 copy running-config startup-config 或 write memory,很多初学者会担心两者命令不同,实际不管是路由器还是交换机,保存动作都是把running-config写入startup-config。

| 对比项 | Cisco IOS交换机 | Cisco IOS路由器 |
|---|---|---|
| 保存命令 | copy run start / write memory | copy run start / write memory |
| 执行模式 | 特权模式# | 特权模式# |
| 配置文件位置 | NVRAM或flash | NVRAM或flash |
| 命令简写 | 支持 | 支持 |
| 特殊点 | 堆叠需等待同步 | 配置寄存器可能影响启动加载 |
差异不在保存命令本身,而在平台特性:
- 路由器如果
config-register值被改坏,可能不加载startup-config,导致保存了配置重启仍然丢失。 - 交换机多数没有配置寄存器问题,但堆叠或多成员环境下需要确认配置已同步到所有成员。
所以再遇到“路由器保存配置命令和交换机有区别吗”这类问题,可以明确回答:命令一样,差别在后续的启动加载机制,不在保存这个动作。
write memory和copy run start区别到底在哪?
这个对比长尾词搜索量不低,说明确实有很多人搞不清,直接说结论:两条命令目标相同,都是把运行配置写入启动配置;区别在于命令历史、可读性和平台兼容策略。
copy running-config startup-config:命令表意清晰,source是running-config,destination是startup-config,符合Cisco当前推荐。write memory:是早期命令,字面意思容易被误解为写内存,实际写到NVRAM或startup-config。- 底层执行路径:两条命令最终调用的是同一套保存机制,结果一致,不会说一条保存得更彻底。
- 平台支持:绝大多数IOS都支持两条,但极老设备可能只支持
write memory,极新平台可能逐步弱化write系列命令。
维护大量不同型号设备时,建议统一使用 copy run start,它更直观,脚本化程度高,也方便新人理解,遇到批量老设备时,可以两者都兼容,但文档里要写清楚对应关系。
为什么执行了保存命令重启配置还是丢失?
保存命令敲了,重启后配置还是没了,这是运维中很常见的故障场景,多数情况下不是命令本身的问题,而是下面几个原因之一。
根本没在特权模式保存
Router>用户模式下敲保存命令不会生效,要么提示未知命令,要么权限不足,必须

enable 进入提示符再保存。
路由器配置寄存器被改
路由器场景尤其典型。config-register的启动字段决定了设备是否加载startup-config,用 show version 可以查看当前值,正常通常是0x2102,如果被改成0x2142,设备启动时会故意跳过startup-config,导致配置看似全部丢失。
恢复步骤:
Router# configure terminal
Router(config)# config-register 0x2102
Router(config)# end
Router# copy running-config startup-config
Router# reload
保存时没等到[OK]
执行copy run start后必须等到[OK]出现,如果中途报错,比如存储空间不足或文件系统只读,保存可能并未写入,遇到这种情况要检查NVRAM或flash剩余空间,必要时清理旧文件。
堆叠或主备环境只保存了单台
堆叠交换机、VSS、主备防火墙等场景,如果只在一台设备上保存,重启后角色切换可能导致配置不一致,保存后应确认主备同步状态,再执行重启操作。
临时配置没有固化
在ROMmon模式或使用configure replace等方式修改配置,如果没有在正常IOS环境中再执行保存,重启后自然会丢失,日常操作应以copy run start后出现[OK]作为最终确认标准。
归根结底,Cisco设备保存配置就是两件事:进对模式,用对命令,优先使用 copy running-config startup-config,保存后看[OK],再抽查一下startup-config内容,就能避开绝大多数“配置重启丢失”的坑。
相关问题:cisco保存配置命令执行后怎么确认已保存?
执行 show startup-config | include hostname 或 show startup-config | begin interface 查看是否有对应配置,也可以用 dir nvram: 查看startup-config文件的大小和时间戳,与保存时间比对。
cisco保存配置命令在哪个模式下执行?
特权执行模式,即enable后提示符带的模式,全局配置模式下可以加do前缀执行,但保存动作本质仍是特权模式命令。
copy running-config startup-config 和 write memory 哪个更好?
业内专家指出,在IOS 15及以后版本中,write memory虽然仍可使用,但官方文档和标准化运维更推荐copy running-config startup-config,因为它明确表示从运行配置复制到启动配置,可读性和一致性更好。
