常见的网络配置导出方式
在日常运维中,经常需要把交换机、路由器或防火墙的当前配置保存下来。比如公司要升级设备,或者排查网络故障前想留个“快照”,这时候导出配置就成了基本操作。不同厂商设备操作略有差异,但大体思路差不多。
以华为交换机为例,通过命令行登录后,输入 display current-configuration 可以查看当前配置。如果要把这些内容保存到本地,可以复制输出结果,或者直接用命令导出到文件。
screen-length 0 temporary
display current-configuration > config_backup.cfg这条命令会把完整配置写入根目录下的 config_backup.cfg 文件里,后续可以用 FTP 或 SCP 把文件拉下来。
思科设备的配置导出方法
思科 IOS 系统习惯使用 show running-config 查看运行配置。如果想备份,可以直接复制终端输出,但更稳妥的方式是通过 TFTP 或 USB 存储导出。
copy running-config tftp://192.168.1.100/switch_config.txt前提是你的 TFTP 服务器已经准备好,并且网络可达。这种方式适合批量设备统一管理,省得一个个复制粘贴出错。
用脚本自动化导出
如果你管着几十台设备,手动登录每台去导出显然不现实。这时候可以用 Python 配合 Paramiko 或 Netmiko 库,写个小脚本自动登录、执行命令、保存结果。
from netmiko import ConnectHandler
device = {
"device_type": "huawei",
"ip": "192.168.1.1",
"username": "admin",
"password": "pass123"
}
connection = ConnectHandler(**device)
output = connection.send_command("display current-configuration")
with open("backup_192.168.1.1.cfg", "w") as f:
f.write(output)
connection.disconnect()跑一遍脚本,所有设备的配置就按 IP 命名存好了,改天出问题还能对比差异。
Web 界面也能导出配置
不少家用或中小型企业级设备支持网页管理。比如 TP-Link 的路由器,在“系统工具”或“管理”菜单下通常有“备份配置”选项。点一下就能下载一个 .bin 或 .cfg 文件,下次恢复时上传就行。
这种方式对新手友好,但不适合大规模部署。而且要注意,有些 Web 导出的是加密格式,只能在同一型号设备上恢复,跨型号可能不兼容。
注意事项别忽视
导出配置时,记得检查是否包含敏感信息,比如明文密码、SNMP 团体字、私钥等。有些设备默认不会隐藏这些内容,一不小心就可能泄露安全凭证。
另外,定期导出比临时抱佛脚强。建议结合时间戳命名文件,比如 config_sw01_20250405.cfg,时间一长也不至于分不清哪份是哪天的。