Получили сервер от 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 вики