Как загрузить новый профиль в Network Manager v0.9 без nm-connection-editor, используя cli?

Я работаю над миграцией автоматически предоставленных серверов 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, но мы не можем использовать этот метод в авторазвертываниях. Кто-нибудь может подсказать, как выполнить импорт и успешную загрузку вручную созданного профиля ЯМ в ЯМ? заранее спасибо

1 ответ

Решение

Наконец, я нашел способ успешно импортировать профиль NM с установленным NM v0.9.4.0 - пример сценария add-connection.py в репозитории сетевого менеджера http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/python/dbus/add-connection.py

вам нужно только убедиться, что пакет 'python-dbus' (Debian/Ubuntu) или 'dbus-python' (RHEL clones) установлен, и все работает как очаровательно!:)

Другие вопросы по тегам