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

Xen с несколькими мостами

У меня проблемы со следующей настройкой:

Debian Stretch (замороженное тестирование) как dom0. Я настроил три моста (xenbr0, xenbr1, xenbr2). / Etc / network / interfaces выглядит так:

auto xenbr0
allow-hotplug xenbr0
iface xenbr0 inet static
   bridge_ports eth0
   address $Host_Ip
   broadcast $Broadcast
   netmask 255.255.255.0
   gateway $Gateway
   bridge_stp off       
   bridge_waitport 0    
   bridge_fd 0          

auto xenbr1
allow-hotplug xenbr1
iface xenbr1 inet manual
   pre-up brctl addbr $IFACE
   up ip link set $IFACE up
   post-down brctl delbr $IFACE
   down ip link set $IFACE down
  bridge_stp off
bridge_waitport 0
bridge_fd 0

xenbr2 Выглядит так же, как xenbr1. Мост, подключенный к eth0, работает нормально, хост доступен, и подключенные к нему виртуальные машины могут устанавливать свои собственные сетевые подключения.

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

sudo ip link set dev eth1 up
-> RTNETLINK answers: Cannot assign requested address

Конфигурация vif в vm.cfg выглядит следующим образом

vif = [ 'ip=$PublicIP,mac=00:16:3E:28:97:28,bridge=xenbr0',
        'ip=10.3.141.1,mac=BD:5D:11:60:32:35,bridge=xenbr1',
        'ip=192.168.42.1,mac=E3:26:AE:BE:E0:39,bridge=xenbr2'
      ]

В настоящее время я предполагаю, что проблема вызвана неправильной конфигурацией в /etc/xen/xend-config.sxp

Включено следующее:

(network-script network-bridge)
(vif-script vif-bridge)

Все, что я нашел относительно этого файла конфигурации, было несколько (~ 10) лет назад.

Кто-нибудь знает, как это решить?

Используйте правильные MAC-адреса, как указано здесь https://wiki.xenproject.org/wiki/Xen_Networking#MAC_addresses все из OUI 00: 16: 3e: xx: xx: xx должно работать нормально.