Прикручивать к системе буду через network-scripts, хоть и legacy, но просто, быстро и без бубна. А NetworkManager вообще выключу к х.ям. И вообще это заметка для себя, потому что OVSDHCPINTERFACES
и OVSBOOTPROTO
как-то не сразу обнаружилось, а надо было.
Устанавливаем пакеты, в два этапа
dnf install -y centos-release-nfv-openvswitch
dnf install -y network-scripts openvswitch2.13
Запускаем OpenVSwitch
systemctl enable --now openvswitch
Добавляем OVS свитч ovs-br0
, порт в него добавим позже, иначе отвалится сеть
ovs-vsctl add-br ovs-br0
Создаем файлы конфигурации свитча
cat > /etc/sysconfig/network-scripts/ifcfg-ovs-br0 << EOF
DEVICE=ovs-br0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=OVSBridge
PEERDNS=yes
IPV6INIT=no
# Static IP
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DNS2=1.1.1.1
#Or DHCP Config, BOOTPROTO должно быть none
OVSBOOTPROTO=dhcp
OVSDHCPINTERFACES=enp0s3
EOF
И его порта,
cat > /etc/sysconfig/network-scripts/ifcfg-enp0s3 << EOF
DEVICE=enp0s3
ONBOOT=yes
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=ovs-br0
EOF
Выключаем NetworkManager и заводим sys-v скрипты
systemctl disable NetworkManager
systemctl enable network
Вот тут кончится сеть или перезагружать компьютер через минутку (shutdown -r +1
)
ovs-vsctl add-port ovs-br0 enp0s3
или выполнить в скрипте
systemctl stop NetworkManager
systemctl start network
Ну а дальше:
https://habr.com/ru/post/242741/