5950交换机保存命令是网络管理员日常操作中至关重要的环节,正确执行保存命令可确保配置在设备重启或断电后不丢失,保障网络的稳定运行,5950交换机通常采用Cisco IOS或类似操作系统,其配置保存机制涉及多个层面,包括当前运行配置的保存、启动配置的同步以及配置文件的备份等,以下将详细阐述5950交换机保存命令的具体操作步骤、注意事项及相关场景应用。

在5950交换机中,配置主要存储在两个位置:当前运行配置(running-config)和启动配置(startup-config),running-config是设备当前正在使用的配置,存储在RAM中,断电后会丢失;startup-config是设备启动时加载的配置,存储在NVRAM中,断电后不会丢失,保存配置的核心任务是将running-config的内容同步到startup-config,或将其备份到外部服务器。
基础保存命令:copy running-config startup-config
这是最常用也是最核心的保存命令,用于将当前运行配置永久保存到启动配置中,操作步骤如下:
- 登录交换机CLI界面,通过Console、Telnet或SSH方式进入用户模式(Switch>)。
- 输入
enable
命令进入特权模式(Switch#)。 - 执行
copy running-config startup-config
命令,系统会提示是否覆盖现有配置([confirm]),输入Y
或回车确认即可完成保存。- 命令缩写形式:
wr
(write的缩写),即wr
等同于copy running-config startup-config
。 - 执行成功后,系统会显示
Building configuration...
[OK]`,表示配置已保存到NVRAM。
- 命令缩写形式:
配置备份与导出:copy startup-config tftp/ftp/sftp
为防止设备故障导致配置丢失,需定期将startup-config备份到外部服务器,支持TFTP、FTP、SFTP等协议,以TFTP为例:
- 确保交换机与TFTP服务器网络连通,且服务器已开启TFTP服务。
- 在特权模式下执行
copy startup-config tftp:
命令。 - 系统提示输入TFTP服务器IP地址,例如
168.1.100
。 - 输入备份文件名,例如
switch_config_backup_20231001.cfg
。 - 确认操作后,配置文件将上传至服务器,同理,可通过
copy running-config tftp:
直接备份当前运行配置。
配置恢复:copy tftp/ftp/sftp startup-config
当需要恢复配置时,可将备份文件从服务器复制到交换机:

- 执行
copy tftp: startup-config
命令。 - 输入TFTP服务器IP地址和备份文件名。
- 确认后,配置文件将下载到交换机的startup-config,重启设备后生效,若需立即生效,可执行
reload
命令重启,或使用copy startup-config running-config
将配置加载到运行内存。
配置验证与保存状态检查
保存操作完成后,需验证配置是否正确保存:
- 使用
show running-config
查看当前运行配置。 - 使用
show startup-config
查看启动配置,对比两者是否一致。 - 执行
show config-register
检查配置寄存器值(通常为0x2102,表示正常启动加载startup-config)。 - 若需检查NVRAM中的配置是否完整,可执行
show startup-config | include "!"
,查看配置头部和尾部信息。
特殊情况下的保存操作
- 配置回滚:若保存后发现配置错误,可使用
configure replace
命令恢复到备份的配置文件。configure replace tftp:switch_config_backup_20230930.cfg
。 - 部分配置保存:若仅需保存特定配置片段,可先通过
include
或section
命令提取配置,再保存。show running-config | interface vlan 10 > temp.cfg
,再将temp.cfg通过TFTP上传后恢复。 - 自动保存:可通过
archive
命令配置自动备份功能,例如设置定时将running-config备份到TFTP服务器:archive path tftp://192.168.1.100/ write-memory time-stamp maximum 5
上述配置表示每写入内存时自动备份,保留最近5个版本,文件带时间戳。
常见错误及解决方法
- 保存失败提示"Cannot create file":通常因NVRAM空间不足,需通过
dir startup-config
检查NVRAM使用情况,删除无用配置文件(如delete flash:old_config.cfg
)。 - TFTP备份失败:检查网络连通性、防火墙规则及TFTP服务器权限,确保交换机可访问服务器指定目录。
- 配置未生效:若保存后重启配置丢失,可能是copy命令未正确执行,或配置寄存器值被修改,需通过
config-register 0x2102
恢复默认值。
配置保存的最佳实践
- 定期备份:建议每周对关键交换机进行配置备份,并保留至少3个历史版本。
- 变更管理:修改配置前先备份当前配置,避免误操作导致网络中断。
- 文档记录:保存配置变更日志,记录修改时间、内容及操作人员,便于故障排查。
相关操作命令速查表
操作场景 | 命令 | 说明 |
---|---|---|
保存当前配置到启动配置 | copy running-config startup-config 或wr |
核心保存命令,确保配置断电不丢失 |
备份配置到TFTP服务器 | copy startup-config tftp: |
需指定服务器IP和文件名 |
从TFTP恢复配置 | copy tftp: startup-config |
下载备份文件到启动配置,重启生效 |
查看当前运行配置 | show running-config |
验证保存后的配置内容 |
查看启动配置 | show startup-config |
检查NVRAM中保存的配置 |
删除启动配置 | erase startup-config |
清空NVRAM配置,恢复出厂默认(慎用) |
相关问答FAQs
Q1: 执行copy running-config startup-config
后,重启交换机配置仍丢失,可能的原因是什么?
A1: 可能原因包括:
(1)NVRAM硬件故障,导致配置无法写入,可通过dir startup-config
检查文件是否存在;
(2)配置寄存器值被修改(如设置为0x2142跳过启动配置加载),需通过config-register 0x2102
恢复默认值;
(3)保存过程中断电或命令未正确执行,建议重新执行保存命令并观察系统提示。
Q2: 如何批量保存多台5950交换机的配置?
A2: 可通过以下方法批量操作:
(1)使用脚本(如Python的Paramiko库)循环登录每台交换机,执行copy running-config tftp:
命令并指定统一的服务器路径;
(2)借助网络管理工具(如SolarWinds、RANCID)批量管理设备,自动执行备份任务;
(3)对于少量设备,可使用SSH密钥认证配合expect脚本实现自动化登录和保存操作。
