Назад | Перейти на главную страницу

Сетевой мост KVM debian OVH / SYS

Получили сервер от SoYouStart (дешевый OVH), который планировал настроить несколько гостей KVM.

Установлен Debian Jessie и необходимые пакеты qemu-kvm libvirt-bin virtinst.

Получил дополнительные IP-адреса от SYS, теперь самое интересное.

Используя терминологию Xen, IP-адреса:

SYS предлагает, чтобы дополнительные IP-адреса были настроены как IP-псевдонимы (и в их панели управления хочет, чтобы им были назначены виртуальные адреса Mac).

Оригинал /etc/network/interfaces

auto eth0
iface eth0 inet static
    address 94.xx.xx.20
    netmask 255.255.255.0
    broadcast 94.xx.xx.255
    gateway 94.xx.xx.254

Добавление записи в /etc/network/interfaces

auto eth0:0
iface eth0:0 inet static
    address 145.xx.xx.35
    netmask 255.255.255.255
    post-up /sbin/ifconfig eth0:0 145.xx.xx.35 netmask 255.255.255.255 broadcast 145.xx.xx.35
    pre-down /sbin/ifconfig eth0:0 down

назначает это, как ожидалось. (Если MAC-адрес не настроен на панели SYS, это можно проверить, в противном случае - нет).

Используя предложенный iproute2:

ip link add name br0 type bridge
ip link set br0 up
ip link set eth0 up
ip link set eth0 master br0

предотвращает доступ к хосту (DomU), как и попытка использовать eth0:0

Как мне сохранить 94.xx.xx.20 доступный для администрирования хоста вист, также делая 145.xx.xx.35 и 188.xx.xx.47 доступны из внешнего мира гостю KVM для таких сервисов, как apache?

Я буду устанавливать гостевой KVM через virt-install указав MAC-адрес, назначенный через панель управления, с помощью --mac аргумент.

Назначьте мосту свой IP-адрес, а не eth0:
/ и т.д. / сеть / интерфейсы:

auto lo br0
iface lo inet loopback

iface eth0 inet manual

auto br0
iface br0 inet static
    bridge_ports eth0
    address 145.xx.xx.35
    netmask 255.255.255.255
    post-up /sbin/ifconfig br0 145.xx.xx.35 netmask 255.255.255.255 broadcast 145.xx.xx.35
    pre-down /sbin/ifconfig br0 down

В определении XML гостевой виртуальной машины должно работать что-то вроде этого (я не знаком с OVH, это работает на машинах KVM / QEMU / libvirt и заполняет MAC-адрес):

<interface type='bridge'>
  <source bridge='br0'/>
  <model type='virtio'/>
</interface>

Более кровавые подробности, относящиеся к Debian, доступны на Libvirt вики