В дополнение к статье Настройка KVM+vdsmanager в датацентре Hetzner о том, как правильно настроить сети для KVM, что бы IP из разных блоков (subnets) правильно цеплялись на свои сетевые интерфейсы и с нужными шлюзами (gateway).
Итак, допустим у нас две подсети IP-адресов и для каждой из них создан алиасом виртуальный сетевой интерфейс, являющийся шлюзом для остальных IP в своей подсети. Т.е., допустим, что наш файл
/etc/network/interfaces
выглядит примерно так:
auto lo
iface lo inet loopbackauto eth0
iface eth0 inet manual
auto kvmbr0
iface kvmbr0 inet static
address 176.X.63.112
netmask 255.255.255.XXX
gateway 176.9.63.97
bridge_ports eth0auto kvmbr0:0
iface kvmbr0:0 inet static
address 88.111.226.32
netmask 255.255.255.240auto kvmbr0:1
iface kvmbr0:1 inet static
address 78.11.243.160
netmask 255.255.255.224up /sbin/ethtool -s eth0 speed 100 duplex full autoneg of
Как видно, у нас есть два блока IP-адресов, т.е. две подсети:
88.111.226.32/ХХ
78.11.243.160/ХХ
И для них подняты два виртуальных сетевых интерфейса kvmbr0:0 и kvmbr0:1 с соответствующими шлюзами.
Нам нужно, что бы при выделении IP для VDS, он автоматически цеплялся на нужный сетевой интерфейс и шлюз.
Для блока 88.111.226.32/ХХ
Первое — идем в Сети для KVM, жмем создать и создаем сеть с такими параметрами:
Наименование: 88.111.226.32 Интерфейс: tap Шаблон MAC: 52:54:00:__:__:__ Модель сетевой платы: virtio Приоритет сети: 0 Сеть: 88.111.226.32/ХХ
Скрипты запуска/остановки — меняем верхний, тобишь скрипт запуска:
#!/bin/sh -x export PATH="${PATH}:/sbin:/usr/sbin" bridge=kvmbr0:0 brctl addbr ${bridge} tunctl -t $1 ifconfig $1 0.0.0.0 promisc up brctl addif ${bridge} $1 exit 0
Скрипт остановки не меняем.
Аналогично делаем для второго блока, при этом в скрипте запуска не забываем изменить kvmbr0:0 на kvmbr0:1
Второе — идем в Параметры сетей, жмем Создать и добавляем для блока 88.111.226.32/ХХ сеть с такими параметрами:
IP-адрес: 88.111.226.0 Маска сети: 255.255.255.0 Адрес шлюза: 88.111.226.32
Аналогично добавляем для второго блока.
Всё — можно тестировать и радоваться :)