网络配置工具集配置导出的实用方法
在日常服务器维护中,经常需要把一套已经调好的网络配置迁移到新机器上,或者做备份以防意外。这时候,直接手动重写配置不仅费时,还容易出错。用网络配置工具集自带的配置导出功能,能省下大把时间。
常见的 Linux 发行版里,像 Ubuntu 用的是 Netplan,CentOS 用的是 NetworkManager 或传统 network-scripts。不同系统下的工具不一样,导出方式也有区别。
Netplan 配置导出示例
在使用 Netplan 的系统中,配置文件通常位于 /etc/netplan/ 目录下,比如 01-netcfg.yaml。要导出当前配置,可以直接复制这个文件:
sudo cp /etc/netplan/01-netcfg.yaml /backup/netcfg-$(date +%F).yaml如果想从命令行动态生成当前状态的配置,可以结合 netplan get 命令(部分版本支持)来查看当前生效配置:
netplan get > current-network.yamlNetworkManager 导出配置
对于使用 nmcli 管理网络的系统,可以通过命令直接导出指定连接的配置:
nmcli connection show 'System eth0' > eth0-backup.conf这样导出的内容包含了 IP 设置、网关、DNS 等信息,适合快速恢复。如果要在另一台机器上导入,只需用 nmcli connection import 命令即可。
自定义脚本批量导出
有些运维人员会在多台服务器上线前统一准备网络配置。这时可以写个小脚本自动收集关键信息:
#!/bin/bash
echo "# 主机: $(hostname)" > /tmp/network-export.txt
ip addr show up | grep -E 'inet ' >> /tmp/network-export.txt
ip route show default >> /tmp/network-export.txt
cat /etc/resolv.conf >> /tmp/network-export.txt
# 保存到共享目录
scp /tmp/network-export.txt backup-server:/configs/这种轻量级导出方式虽然不如完整工具精确,但在紧急排查或临时迁移时非常管用。
配置导出不是一次性的任务。建议每次变更网络设置前都做一次导出,加上时间戳和备注,存到版本控制或配置管理平台里。这样出了问题,回滚起来也快。
别等到网断了才想起没备份。平时花一分钟导出,关键时刻能救半天。”}