如何在没有 nm-connection-editor 的情况下使用 cli 在网络管理器 v0.9 中加载新配置文件?

如何在没有 nm-connection-editor 的情况下使用 cli 在网络管理器 v0.9 中加载新配置文件?

我正在将自动配置的 Ubuntu 12.04 LTS 服务器从 ifup(/etc/network/interfaces)迁移到 NetworkManager。/etc/network/interfaces 是干净的(仅配置了环回接口):

# cat /etc/network/interfaces 
auto lo
iface lo inet loopback

在这种情况下,NM 列出一个“有线连接 1”:

# nmcli c list
NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
Wired connection 1        e96b8486-3ea8-4f20-bd5a-2d532c2cf90a   802-3-ethernet    Wed 06 Aug 2014 03:13:29 PM CEST

/etc/NetworkManager/system-connections/ 为空:

# ls -la /etc/NetworkManager/system-connections/
total 8
drwxr-xr-x 2 root root 4096 Aug  6 15:11 .
drwxr-xr-x 5 root root 4096 Aug  6 11:37 ..

当我生成新的配置文件并将其存储在 /etc/NetworkManager/system-connections/ 中时,我无法说服 NM 注册/加载此配置文件:

# cat /etc/NetworkManager/system-connections/DHCP 
[802-3-ethernet]
duplex=full

[connection]
id=DHCP
uuid=25b9bcf8-1534-411d-8cb6-a3d4fcf33f5a
type=802-3-ethernet
timestamp=1407331036

[ipv6] 
method=auto

[ipv4] 
method=auto

# service network-manager restart
network-manager stop/waiting
network-manager start/running, process 1918


# nmcli c list
NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
Wired connection 1        df785c8f-67e6-44c0-8434-2ca2b96d6408   802-3-ethernet    Wed 06 Aug 2014 03:27:16 PM CEST

我只能使用 nm-connection-editor 创建新的配置文件,但我们不能在自动部署中使用此方法。有人能建议如何完成手动创建的 NM 配置文件的导入和成功加载到 NM 中吗?提前致谢

答案1

最后我找到了一种方法,如何成功导入安装了 NM v0.9.4.0 的 NM 配置文件 -添加连接.py网络管理器存储库中的示例脚本 http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/python/dbus/add-connection.py

您只需要确保安装了“python-dbus”(Debian/Ubuntu)或“dbus-python”(RHEL 克隆)包,一切就可以正常工作!:)

相关内容