Привет, немецкая почта на форуме Hetzner: .
У меня есть 2 выделенных сервера Hetzner — один в Хельсинки, другой в Фалькенштейне. У меня есть публичный IP /29 подсеть на vlan4000 вместе. (всем ВМ нужно выставить MTU 1400). Первый доступный IP из подсети — это шлюз Hetzner. Я пробросил vlan4000 (vmbr4000) и добавил этот интерфейс к ВМ.
Код:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto enp0s31f6
iface enp0s31f6 inet manual
auto vmbr0
iface vmbr0 inet static
address PUBLIC IP OF SERVER
netmask NETMASK OF SERVER
gateway HETZNER GW
bridge-ports enp0s31f6
bridge-fd 0
bridge_hello 2
bridge_maxage 12
bridge_stp off
iface vmbr0 inet6 static
address PUBLIC IP OF SERVER
netmask 64
gateway fe80::1
auto vmbr4000
iface vmbr4000 inet manual
bridge-ports enp0s31f6.4000
bridge-fd 0
mtu 1400
bridge_hello 2
bridge_maxage 12
bridge_stp off
#Public
auto vmbr4001
iface vmbr4001 inet static
address 10.100.30.10
netmask 255.255.255.0
bridge-ports enp0s31f6.4001
bridge-fd 0
mtu 1400
bridge_hello 2
bridge_maxage 12
bridge_stp off
#Cluster
Всё работает. Все ВМ доступны по публичному IP из подсети. Но когда я делаю live migration с сервера A на сервер B, сеть мигрированной ВМ после завершения миграции перестаёт работать. Иногда, через 20–30 минут после миграции сеть возвращается. Я пробовал: ip -s -s neigh flush all, но не помогло. Настройки proxy_arp тоже не решили проблему.
Hetzner спросил, посылает ли Proxmox Gratuitous ARP после миграции? Я включил эту опцию в ядре:
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.vmbr0.arp_ignore = 1
net.ipv4.conf.vmbr0.arp_announce = 2
net.ipv4.conf.vmbr0.arp_accept = 1
net.ipv4.conf.default.arp_accept = 1
net.ipv4.conf.all.arp_accept = 1
net.ipv4.conf.vmbr0.arp_notify = 1
net.ipv4.conf.default.arp_notify = 1
net.ipv4.conf.all.arp_notify = 1
Но live migration с Фалькенштейна в Хельсинки всё равно не работает (миграция проходит, но у ВМ больше нет интернета). При этом странно, что live migration с Хельсинки в Фалькенштейн работает всегда и сеть доступна сразу.
Я пробовал миграцию как с обычной сетью, так и с openvswitch — разницы нет. При использовании openvswitch команда arp -a показывает MAC-адреса всех ВМ и их IP (видно на всех нодах).
Но дальше у меня совсем нет идей, как это решить. Может, кто-то из сообщества Hetzner и пользователи смогут помочь? Нас много с такой же проблемой, и решения до сих пор нет.
У меня есть 2 выделенных сервера Hetzner — один в Хельсинки, другой в Фалькенштейне. У меня есть публичный IP /29 подсеть на vlan4000 вместе. (всем ВМ нужно выставить MTU 1400). Первый доступный IP из подсети — это шлюз Hetzner. Я пробросил vlan4000 (vmbr4000) и добавил этот интерфейс к ВМ.
Код:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto enp0s31f6
iface enp0s31f6 inet manual
auto vmbr0
iface vmbr0 inet static
address PUBLIC IP OF SERVER
netmask NETMASK OF SERVER
gateway HETZNER GW
bridge-ports enp0s31f6
bridge-fd 0
bridge_hello 2
bridge_maxage 12
bridge_stp off
iface vmbr0 inet6 static
address PUBLIC IP OF SERVER
netmask 64
gateway fe80::1
auto vmbr4000
iface vmbr4000 inet manual
bridge-ports enp0s31f6.4000
bridge-fd 0
mtu 1400
bridge_hello 2
bridge_maxage 12
bridge_stp off
#Public
auto vmbr4001
iface vmbr4001 inet static
address 10.100.30.10
netmask 255.255.255.0
bridge-ports enp0s31f6.4001
bridge-fd 0
mtu 1400
bridge_hello 2
bridge_maxage 12
bridge_stp off
#Cluster
Всё работает. Все ВМ доступны по публичному IP из подсети. Но когда я делаю live migration с сервера A на сервер B, сеть мигрированной ВМ после завершения миграции перестаёт работать. Иногда, через 20–30 минут после миграции сеть возвращается. Я пробовал: ip -s -s neigh flush all, но не помогло. Настройки proxy_arp тоже не решили проблему.
Hetzner спросил, посылает ли Proxmox Gratuitous ARP после миграции? Я включил эту опцию в ядре:
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.vmbr0.arp_ignore = 1
net.ipv4.conf.vmbr0.arp_announce = 2
net.ipv4.conf.vmbr0.arp_accept = 1
net.ipv4.conf.default.arp_accept = 1
net.ipv4.conf.all.arp_accept = 1
net.ipv4.conf.vmbr0.arp_notify = 1
net.ipv4.conf.default.arp_notify = 1
net.ipv4.conf.all.arp_notify = 1
Но live migration с Фалькенштейна в Хельсинки всё равно не работает (миграция проходит, но у ВМ больше нет интернета). При этом странно, что live migration с Хельсинки в Фалькенштейн работает всегда и сеть доступна сразу.
Я пробовал миграцию как с обычной сетью, так и с openvswitch — разницы нет. При использовании openvswitch команда arp -a показывает MAC-адреса всех ВМ и их IP (видно на всех нодах).
Но дальше у меня совсем нет идей, как это решить. Может, кто-то из сообщества Hetzner и пользователи смогут помочь? Нас много с такой же проблемой, и решения до сих пор нет.
