Fedora 31 и мост openvswitch с сетевым менеджером... никак?

В 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
1
21.02.2020, 23:54
1 ответ

Когда вы используете 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-адреса.

Здесь можно сделать две вещи:

  • Подчинить устройство Ethernet
    nmcli con add type ethernet slave-type ovs-port master port0 interface-name enp1s0...
    
  • или создайте интерфейс ovs -
    nmcli con add type ovs-interface slave-type ovs-port master port0 interface-name bridge0-if0...
    

На таких интерфейсах можно настроить IP-адреса, указав IP-конфигурацию в соответствующих профилях.

И, как всегда, помните о разнице между профилем подключения NetworkManager и устройством. В NetworkManager вы настраиваете (и создаете )устройства, активируя подходящие профили.

Я написал примеры по памяти, чтобы дать вам представление. Вместо этого я предлагаю вам прочитать man nm-openvswitchи следовать приведенным там примерам. Удачи.

2
28.04.2021, 23:22

Теги

Похожие вопросы