具有多个桥接器的 Xen

具有多个桥接器的 Xen

我对以下设置有一些问题:

Debian Stretch(Frozen Testing)作为 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 的网桥工作正常,主机可访问,并且连接到它的 vms 可以建立自己的网络连接。

问题出在其他两个桥上,它们应该创建仅主机网络。连接的虚拟机中的接口不会出现。手动运行

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

vm.cfg 中的 vif 配置如下所示

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 年)的历史了。

有人知道如何解决这个问题吗?

答案1

使用此处所述的正确 MAC 地址https://wiki.xenproject.org/wiki/Xen_Networking#MAC_addressesOUI 00:16:3e:xx:xx:xx 的一切都应正常工作。

相关内容