我有以下设置的一些问题:
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应该可以正常工作。