Я установил версию 5.0 несколько дней назад и при попытке запустить Open vSwitch столкнулся с серьёзными проблемами — после перезагрузок он просто не работает, хотя похожие настройки отлично работали в версии 4.x. Вот как выглядит файл /etc/network/interfaces:
### begin paste ###
auto lo
iface lo inet loopback
allow-ovs vmbr0
allow-vmbr0 eno1
iface eno1 inet manual
ovs_type OVSPort
ovs_bridge vmbr0
mtu 9000
auto vmbr0
iface vmbr0 inet manual
ovs_type OVSBridge
ovs_ports vlan100 eno1
mtu 9000
auto vlan100
allow-vmbr0 vlan100
iface vlan100 inet static
ovs_type OVSIntPort
ovs_bridge vmbr0
ovs_options tag=100
ovs_extra set interface ${IFACE} external-ids:iface-id=$(hostname -s)-${IFACE}-vif
network 172.16.253.0
address 172.16.253.68
gateway 172.16.253.1
broadcast 172.16.253.255
netmask 255.255.255.0
mtu 9000
### end paste ###
Смысл этой настройки простой: я хочу создать один мост (vmbr0) с двумя портами (vlan100 — чтобы иметь доступ к хостовой ОС, и eno1 — физический интерфейс). На коммутаторе настроен порт для отправки кадров с тегом VLAN 100. Как только я настрою эту базу, планирую добавить ещё VLANы, и мне очень хотелось бы использовать настоящий виртуальный коммутатор, а не обычные мосты.
Проблема в том, что после перезагрузки мост либо не создаётся (либо конфигурация не сохраняется до перезагрузки — пока не понял точно), и попытки добавить VLAN и физический интерфейс в мост оказываются безуспешными. Если создать мост вручную командой "ovs-vsctl add-br vmbr0", затем перезапустить сеть, мост запускается, но всё равно приходится вручную добавлять порт eno1 в мост, чтобы всё заработало. После следующей перезагрузки ситуация повторяется — нужно снова делать эти ручные шаги.
Я не считаю, что должен вручную восстанавливать мост и добавлять интерфейсы после каждой перезагрузки.
Что я обдумываю: может, это просто не тестировалось и сломано? Или я что-то делаю не так, или с 4.0 что-то изменилось? Или это проблема Debian, а не Proxmox? Мне бы очень хотелось, чтобы Proxmox VE по умолчанию полностью перешёл на Open vSwitch и отказался от старых мостов.
### begin paste ###
auto lo
iface lo inet loopback
allow-ovs vmbr0
allow-vmbr0 eno1
iface eno1 inet manual
ovs_type OVSPort
ovs_bridge vmbr0
mtu 9000
auto vmbr0
iface vmbr0 inet manual
ovs_type OVSBridge
ovs_ports vlan100 eno1
mtu 9000
auto vlan100
allow-vmbr0 vlan100
iface vlan100 inet static
ovs_type OVSIntPort
ovs_bridge vmbr0
ovs_options tag=100
ovs_extra set interface ${IFACE} external-ids:iface-id=$(hostname -s)-${IFACE}-vif
network 172.16.253.0
address 172.16.253.68
gateway 172.16.253.1
broadcast 172.16.253.255
netmask 255.255.255.0
mtu 9000
### end paste ###
Смысл этой настройки простой: я хочу создать один мост (vmbr0) с двумя портами (vlan100 — чтобы иметь доступ к хостовой ОС, и eno1 — физический интерфейс). На коммутаторе настроен порт для отправки кадров с тегом VLAN 100. Как только я настрою эту базу, планирую добавить ещё VLANы, и мне очень хотелось бы использовать настоящий виртуальный коммутатор, а не обычные мосты.
Проблема в том, что после перезагрузки мост либо не создаётся (либо конфигурация не сохраняется до перезагрузки — пока не понял точно), и попытки добавить VLAN и физический интерфейс в мост оказываются безуспешными. Если создать мост вручную командой "ovs-vsctl add-br vmbr0", затем перезапустить сеть, мост запускается, но всё равно приходится вручную добавлять порт eno1 в мост, чтобы всё заработало. После следующей перезагрузки ситуация повторяется — нужно снова делать эти ручные шаги.
Я не считаю, что должен вручную восстанавливать мост и добавлять интерфейсы после каждой перезагрузки.
Что я обдумываю: может, это просто не тестировалось и сломано? Или я что-то делаю не так, или с 4.0 что-то изменилось? Или это проблема Debian, а не Proxmox? Мне бы очень хотелось, чтобы Proxmox VE по умолчанию полностью перешёл на Open vSwitch и отказался от старых мостов.
