несколько IP-адресов и подсетей в виртуальной маршрутизируемой среде XEN

несколько IP-адресов и подсетей в виртуальной маршрутизируемой среде XEN

Я пытаюсь настроить среду с несколькими IP и несколькими подсетями, используя xen на хосте Debian wheezy. У меня только одна сетевая карта, и гости также Debian wheezy.

это мой оригинальный, рабочий, /etc/network/interfaces на dom0

# physical server IP
auto eth0
iface eth0 inet static
  address a.b.197.140
  netmask 255.255.255.0
  gateway a.b.197.1

# Aliases all working when setup like this in dom0
auto eth0:1
iface eth0:1 inet static
  address a.b.197.141
  netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
  address a.b.197.139
  netmask 255.255.255.0

auto eth0:3
iface eth0:3 inet static
  address a.b.193.149    #new subnet
  netmask 255.255.255.0

auto eth0:4
iface eth0:4 inet static
  address a.b.192.23     #new subnet
  netmask 255.255.255.0

Я изменил конфигурацию интерфейса dom0 на маршрутизируемую (не мостовую, как мне кажется?) настройку следующим образом.

# Main interface - working
auto eth0
iface eth0 inet static
  address a.b.197.140
  netmask 255.255.255.0
  gateway a.b.197.1

# second interface - working in a.b.192.* on domU
auto xenbr0
iface xenbr0 inet static
  bridge_ports none
  address a.b.192.254    #no address provided by ISP - its made up by me for gateway in domU
  netmask 255.255.255.0

# third interface - working in a.b.193.* on domU
auto xenbr1
iface xenbr1 inet static
  bridge_ports none
  address a.b.193.254    #no address provided by ISP - its made up by me for gateway in domU
  netmask 255.255.255.0

Я включил пересылку пакетов и ARP в файле конфигурации XEN.

Мои domUs: domA, domB и domC

Я хочу назначить адреса следующим образом. Я обнаружил, что в этой настройке есть некоторые ограничения, и мне нужна помощь, чтобы решить эту проблему.

domA (a.b.197.141)
domB (a.b.193.149)
domC (a.b.197.139, a.b.192.23)

Единственное, что работает выше — это domB со следующими конфигурациями в /etc/xen/domB.cfg

vif = ['bridge=xenbr1, ip=a.b.193.149, mac=some mac']

/etc/network/interfaces (domB)

auto eth0
iface eth0 inet static
  address a.b.193.149
  netmask 255.255.255.0
  gateway a.b.193.254   #made up by me in dom0

domA, который должен иметь IP-адрес в той же подсети, что и dom0, работает только тогда, когда я использую обычное мостовое соединение, как предлагается здесь:http://wiki.xenproject.org/wiki/Xen_Beginners_Guide#Setup_Linux_Bridge_for_guest_networking

Я перепробовал все возможные варианты настройки, которые только мог придумать, включая:

1) use same gateway as in dom0
2) set up own interface (xenbr2) with address a.b.197.254 and use as gateway
3) use dom0 eth0 address (a.b.197.140) as gateway

domC, который должен иметь IP-адреса в нескольких подсетях, не работает ни в одной из настроек (маршрутизируемой или мостовой).

Любая помощь будет оценена по достоинству. Спасибо /M

Связанный контент