VDSmanager – настройка сети для KVM

В дополнение к статье Настройка KVM+vdsmanager в датацентре Hetzner о том, как правильно настроить сети для KVM, что бы IP из разных блоков (subnets) правильно цеплялись на свои сетевые интерфейсы и с нужными шлюзами (gateway).

Итак, допустим у нас две подсети IP-адресов и для каждой из них создан алиасом виртуальный сетевой интерфейс, являющийся шлюзом для остальных IP в своей подсети. Т.е., допустим, что наш файл
/etc/network/interfaces
выглядит примерно так:

auto lo
iface lo inet loopback

auto 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 eth0

auto kvmbr0:0
iface kvmbr0:0 inet static
address 88.111.226.32
netmask 255.255.255.240

auto kvmbr0:1
iface kvmbr0:1 inet static
address 78.11.243.160
netmask 255.255.255.224

up /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

Аналогично добавляем для второго блока.

Всё – можно тестировать и радоваться :)


Автор: Виктор Симон
www.man-linux.ru
Права копирования
Опубликовано 18 февраля 2013 - информация могла устареть.

Ответить