与多个桥梁的Xen

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

Debian Stretch(冻结testing)作为dom0。 我configuration了thre桥(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连接到它可以build立自己的networking连接。

问题是与另外两个应该创build仅主机networking的网桥。 连接的vms中的接口不会出现。 手动运行

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

vm.cfg中的vifconfiguration看起来如下

 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中的错误configuration引起的

启用如下:

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

我发现有关该configuration文件的所有内容已经有好几(10年)的历史了。

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

使用正确的MAC地址https://wiki.xenproject.org/wiki/Xen_Networking#MAC_addresses从OUI 00:16:3e:xx:xx:xx应该可以正常工作。