Как это было раньше в старые добрые времена 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 и проверьте его.