Debian

Xen 有多個網橋

  • June 12, 2017

我對以下設置有一些問題:

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 的網橋工作正常,主機可達,連接到它的 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)年了。

有誰知道如何解決這個問題?

使用此處所述的正確 MAC 地址https://wiki.xenproject.org/wiki/Xen_Networking#MAC_addresses OUI 00:16:3e:xx:xx:xx 中的所有內容都應該可以正常工作。

引用自:https://serverfault.com/questions/854610