麒麟OS无一键导出按钮,但可通过nmcli命令导出NetworkManager管理的全部网络配置为标准.nmconnection格式,支持后续无损导入或迁移。

麒麟OS本身没有“一键导出网络配置”的图形化按钮,但所有网络连接配置都由 NetworkManager 管理,且完整保存在磁盘上——你可以用几条命令把当前全部 WiFi、有线、IPv4/IPv6 设置原样打包导出,后续可直接恢复或迁移。
确认 NetworkManager 配置文件位置
NetworkManager 不写 /etc/network/interfaces(那是 Debian 传统方式),也不依赖 /etc/sysconfig/network-scripts/(那是 RHEL 风格),它把每个连接存为独立的 .nmconnection 文件,路径固定:
-
/etc/NetworkManager/system-connections/:系统级连接(需 root 权限读取,含密码明文) -
$HOME/.config/NetworkManager/system-connections/:用户级连接(仅当前用户可见,密码加密存储)
⚠️ 注意:导出前请确认你有权访问对应目录;若用普通用户执行 sudo ls /etc/NetworkManager/system-connections/ 能列出文件,说明系统连接已启用并可导出。
用 nmcli 导出所有连接(推荐)
nmcli 是最可靠的方式,它绕过文件权限限制,直接从 dbus 接口拉取运行时配置,不依赖文件是否可读,且自动处理密码字段(默认导出时不暴露明文):
- 导出全部连接为单个归档:
nmcli connection export --all > network-backup.nmconnection - 只导出当前激活的连接:
nmcli -t -f NAME,UUID,AUTOCONNECT con show --active | cut -d: -f1 | xargs -I{} nmcli connection export {} >> active-backup.nmconnection - 导出后验证内容:
head -n 20 network-backup.nmconnection可看到[connection]和[wifi-security]等标准段落
? 为什么不用 cp?因为手动复制 .nmconnection 文件可能因权限或加密机制导致导入失败;而 nmcli connection export 输出的是标准格式,nmcli connection import 可无损还原。
导入备份时必须注意的三个坑
导出只是第一步,真正容易翻车的是导入环节。以下三点不检查,90% 会连不上网:
- 目标系统必须已安装并启用
NetworkManager服务:systemctl is-active NetworkManager应返回active - 导入前先停用冲突连接:
nmcli connection down "Wired connection 1",否则新导入的同名连接不会自动激活 - 密码字段默认为空——如果导出时未加
--show-secrets,导入后需手动补密码:nmcli connection modify "MyWiFi" wifi-sec.psk "your_password"
导出文件里没有密钥?不是 bug,是 NetworkManager 默认安全策略。真要带密码导出,得用 root 执行:sudo nmcli --show-secrets connection export --all > full-backup.nmconnection,但该文件务必加密保管。
最常被忽略的一点:隐藏 WiFi 的 SSID 在导出文件中是明文的,但它的 hidden=yes 属性必须存在,否则导入后仍会尝试扫描——如果你发现导入后连不上隐藏网络,先打开备份文件搜 hidden,确保值为 yes。

















