В Ubuntu 16.04 это служба display-manager
. Например.:
[Unit]
Description=Purge home
Before=display-manager.service
[Service]
Type=oneshot
ExecStart=/usr/local/sbin/clean-home.sh
[Install]
WantedBy=display-manager.service
Когда вы используете NetworkManager, вам не нужно добавлять мост/порт с помощью ovs-vsctl
. Возможно, это даже мешает NM фактически завладеть внешне созданными OVS-устройствами (, следовательно, не только не нужно, но и вредно ).
Кроме того, вы не должны запускать dhclient
напрямую на устройстве, управляемом NetworkManager. Я имею в виду, что для некоторого специального тестирования вы можете сделать это, но в целом это мешает работе NetworkManager.
Кроме того, как объяснено в man nm-openswitch
, существует разница между ovs-vsctl
и NetworkManager. Цитата:
The configuration is made up of Bridges, Ports and Interfaces. Interfaces are always enslaved to Ports, and Ports are always enslaved to Bridges.
NetworkManager only creates Bridges, Ports and Interfaces you ask it to. Unlike ovs-vsctl, it doesn't create the local interface nor its port automatically.
Другими словами, в то время как ovs-vsctl add-br
также создает интерфейс для вас, с помощью NetworkManager вы должны явно активировать профиль для этого. Вот почему dhclient bridge0
не работает, потому что такого интерфейса не существует (и вы не должны запускать dhclient
явно ).
Другими словами :в nmcli device
вы видите ovs-bridge
и ovs-port
. Но эти устройства целиком находятся внутри ОВС(ovs-vsctl show
). Вы не увидите их в ip link
и не сможете настроить на них IP-адреса. Ядро не знает об этих интерфейсах. Вам нужно подчинить «настоящий» интерфейс ovs-port
, и на нем вы (или NetworkManager )можете настроить IP-адреса.
Здесь можно сделать две вещи:
nmcli con add type ethernet slave-type ovs-port master port0 interface-name enp1s0...
nmcli con add type ovs-interface slave-type ovs-port master port0 interface-name bridge0-if0...
На таких интерфейсах можно настроить IP-адреса, указав IP-конфигурацию в соответствующих профилях.
И, как всегда, помните о разнице между профилем подключения NetworkManager и устройством. В NetworkManager вы настраиваете (и создаете )устройства, активируя подходящие профили.
Я написал примеры по памяти, чтобы дать вам представление. Вместо этого я предлагаю вам прочитать man nm-openvswitch
и следовать приведенным там примерам. Удачи.