Oracle VM, XEN, транк и VLAN #2
Прежде я писал, думая, что проброс VLAN поверх транка, поверх которого работает домен 0 в принципе невозможно. Но, не получается если IP для Dom-0 идет без тегов. А если все сети (для Dom-0 и Dom-U) пускать в тегах, проблемы то и нет.
Вот моя конфигурация:
/etc/xen/xend-config.sxp (тут комментируем network-script):
...
#(network-script network-bridges)
...
/etc/sysconfig/network-scripts/ifcfg-bond0:
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
MULTICAST=no
ARP=no
/etc/sysconfig/network-scripts/ifcfg-bond0.20 (это моя сеть для Dom-0):
DEVICE=bond0.20
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.1.9
NETMASK=255.255.255.0
VLAN=yes
ARP=yes
/etc/sysconfig/network-scripts/ifcfg-bond0.2002 (это моя сеть с названием office для гостевых ВМ):
DEVICE=bond0.2002
VLAN=yes
BRIDGE=office
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
MACADDR=FE:FF:FF:FF:FF:FF
ARP=no
MULTICAST=no
/etc/sysconfig/network-scripts/ifcfg-office (это виртуальный свитч для гостевых ВМ, подключенный к office):
DEVICE=office
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
ARP=no
MULTICAST=no
/etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=none
SLAVE=yes
MASTER=bond0
HWADDR=00:30:48:79:1E:06
ONBOOT=yes
ARP=no
/etc/sysconfig/network-scripts/ifcfg-eth1:
DEVICE=eth1
BOOTPROTO=none
SLAVE=yes
MASTER=bond0
HWADDR=00:30:48:79:1E:07
ONBOOT=yes
ARP=no
Что в результате получается?
Интерфейс bond0.2002 через который идет сеть к ВМ, удовлетворяет необходимым требованиям (MAC FE:FF:FF:FF:FF:FF, выключен ARP и MULTICAST) для проброса сети к ВМ. На транковом bond0 нормальный мак, благодаря чему поверх него замечательно работает нужный мне в управляющем домене bond0.20.
В итоге, все имеющиеся интерфейсы используем для доступа к СХД — дешево и сердито.