在思科网络设备的管理与维护中,保存配置是一项基础且关键的操作,目的是确保当前运行的配置在设备重启或断电后不会丢失,思科设备的配置主要存储在两个位置:运行配置(running-config)和启动配置(startup-config),运行配置是当前设备正在使用的配置,存储在设备的RAM中,断电后数据会丢失;启动配置是设备启动时加载的配置,存储在NVRAM(非易失性随机存取存储器)中,断电后数据不会丢失,保存配置的本质就是将running-config的内容写入startup-config,以下是查看思科保存配置命令的详细说明,涵盖不同场景下的操作方法及注意事项。

基础保存命令:copy running-config startup-config
这是最常用、最核心的保存配置命令,功能是将当前运行的配置复制到启动配置中,实现配置的持久化保存,命令格式为:
copy running-config startup-config
执行该命令后,设备通常会提示[OK]
或Building configuration...
,表示保存成功,在Cisco IOS设备上,输入该命令并按回车键,即可完成保存,需要注意的是,执行此命令需要用户具备足够的权限(通常为特权 EXEC 模式,即提示符为),部分新型号设备可能支持简写形式wr
(write的缩写),即wr
等同于copy running-config startup-config
,但为了清晰性和兼容性,推荐使用完整命令。
验证保存结果:show startup-config
保存配置后,为确保操作成功,可以通过查看启动配置的内容来验证,命令为:
show startup-config
该命令会显示startup-config中的所有配置信息,包括接口配置、路由协议、访问控制列表等,如果显示的内容与running-config一致,则说明保存成功,若显示为空或与预期不符,需重新执行保存命令,在保存ACL配置后,通过show startup-config
查看ACL条目是否已写入NVRAM。

其他相关保存命令及场景
-
copy startup-config tftp:
此命令用于将startup-config备份到TFTP服务器,实现远程保存或配置迁移,执行时需指定TFTP服务器的IP地址和文件名,copy startup-config tftp: Address or name of remote host []? 192.168.1.100 Destination filename [router-config]? backup.cfg
备份完成后,可通过
show flash:
或dir nvram:
检查本地存储,或从TFTP服务器下载文件验证。 -
copy running-config tftp:
若仅需临时备份当前运行的配置(不涉及重启后的持久化),可直接将running-config保存到TFTP服务器,命令格式与上述类似。 -
archive download-sw /overwrite:
部分新型号思科设备(如Catalyst 9000系列)支持使用archive命令保存配置,例如将running-config保存到闪存并指定文件名:(图片来源网络,侵删)archive config-sw flash:running-config-2023.cfg
不同设备平台的命令差异
思科设备操作系统多样,命令可能略有不同。
- Cisco IOS(传统路由器/交换机):使用
copy running-config startup-config
。 - Cisco IOS XE(如Catalyst 9000):命令相同,但支持更灵活的存储路径(如
bootflash:
)。 - Cisco Nexus(NX-OS):保存命令为
copy running-config startup-config
,但查看配置需用show startup-config
,且支持commit
操作(需先configure terminal
进入配置模式)。 - Cisco ASA防火墙:保存命令为
write memory
或wr
,查看启动配置用show startup-config
。
常见问题及注意事项
- 权限问题:保存配置需在特权EXEC模式下,若提示
permission denied
,需检查用户角色(如privilege 15
为最高权限)。 - 存储空间不足:若NVRAM或闪存空间不足,保存可能失败,需通过
dir nvram:
或dir flash:
检查空间并清理冗余文件。 - 配置回滚:若保存错误,可通过
copy startup-config running-config
将启动配置恢复到运行配置(需谨慎操作,避免覆盖未保存的更改)。
相关问答FAQs
Q1: 为什么执行了copy running-config startup-config
后,重启设备配置仍然丢失?
A1: 可能原因包括:① 未在特权EXEC模式下执行命令(需确保提示符为);② NVRAM损坏,可通过show version
查看Configuration register
值是否正确(默认为0x2102);③ 设备启动时加载了其他配置文件(如boot system
命令指定的镜像文件包含配置),需检查启动变量。
Q2: 如何批量保存多个思科设备的配置?
A2: 可通过以下方法实现批量保存:① 使用脚本(如Python的Netmiko库)循环登录设备执行copy running-config tftp
命令;② 利用思科配置管理工具(如Cisco NSO、Ansible)编写Playbook,批量推送保存命令;③ 对于少量设备,通过Telnet/SSH批量执行命令并保存输出到TFTP服务器。