Назад | Перейти на главную страницу

Как правильно настроить Open vSwitch с NetworkManager в CentOS 8?

Как это было раньше в старые добрые времена network-scripts:

Я описал мост и порт в файлах:

/etc/sysconfig/network-scripts/ifcfg-br0
/etc/sysconfig/network-scripts/ifcfg-port0

чем перезапустить сеть

systemctl restart network

и все заработало.

Сейчас network-scripts помечено как устаревшее, появляется предупреждение, что will be removed in one of the next major releases of RHEL., так что мне нужно переключиться на NetworkManager, верно?

Но как настроить Open vSwitch с NetworkManager?

Я установил NetworkManager-ovs и пробуя это руководство но описанные команды ничего не делают, я имею в виду, что ничего не появляется на выходе ovs-vsctl show

nmcli networking off && nmcli networking on или systemctl restart NetworkManager не имеет никакого эффекта

ifup br0 тоже не работает:

Error: unknown connection '/etc/sysconfig/network-scripts/ifcfg-br0'.

Создание моста с единым внутренним интерфейсом

$ nmcli conn add type ovs-bridge conn.interface bridge0
Connection 'ovs-bridge-bridge0' (d10fc64d-1d48-4394-a1b8-e1aea72f27d5) successfully added.

$ nmcli conn add type ovs-port conn.interface port0 master bridge0
Connection 'ovs-port-port0' (5ae22bae-bba4-4815-9ade-7e635633e1f0) successfully added.

$ nmcli conn add type ovs-interface slave-type ovs-port conn.interface iface0 \
  master port0 ipv4.method manual ipv4.address 192.0.2.1/24
Connection 'ovs-interface-iface0' (3640d2a1-a2fd-4718-92f1-cffadb5b6cdc) successfully added.

Вам нужно создать порт даже для одного интерфейса. Кроме того, перед добавлением интерфейса устройства моста и порта отображаются активными, но еще не настроены в OVSDB. Вы можете проверить результаты с помощью ovs-vsctl show.

Добавление интерфейса Linux в мост

$ nmcli conn add type ovs-port conn.interface port1 master bridge0
Connection 'ovs-port-port1' (67d041eb-8e7b-4458-afee-a1d07c9c4552) successfully added.
$ nmcli conn add type ethernet conn.interface eth0 master port1
Connection 'ovs-slave-eth0' (d459c45c-cf78-4c1c-b4b7-505e71379624) successfully added.

Теперь запустите ovs-vsctl show и проверьте его.