Debian

從 Debian 8 升級到 10 後出現 vif-nat 和 Xen 的問題

  • October 15, 2019

執行時出現此錯誤xl create

# xl create ../vm-www.rootspirit.com.cfg
Parsing config from ../vm-www.rootspirit.com.cfg
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-nat online [12721] exited with error status 1
libxl: error: libxl_device.c:1286:device_hotplug_child_death_cb: script: /etc/xen/scripts/vif-nat failed; error detected.
libxl: error: libxl_create.c:1520:domcreate_attach_devices: Domain 32:unable to add vif devices

我的 VIF 配置如下所示:

vif = [ 'ip=172.16.1.51,mac=11:11:23:44:23:52,script=vif-nat', 'ip=2001:1AF8:3100:A00A:21::2000,mac=43:32:11:23:70:20,script=vif-bridge,bridge=xenbr0' ]

但是任何包含script=vif-natscript=vif-route失敗的上述錯誤。

軟體包iproute2net-tools已安裝。日誌不顯示任何內容。

xl -vvvv命令在這裡

我在這裡想念什麼?

不知道為什麼vif-nat腳本會崩潰。我通過創建自己的內部網路解決了這個問題。

dom0:

allow-hotplug xenbr1
auto xenbr1
iface xenbr1 inet static
       address 10.13.37.1
       netmask 255.255.255.0

xen 配置:

  • 公共和區域網路 DomU:vif = [ 'ip=1.2.3.4,bridge=xenbr0', 'ip=10.13.37.123,bridge=xenbr1' ]
  • 僅限區域網路 DomU:vif = [ 'ip=10.13.37.123,bridge=xenbr1' ]

iptables 應該是這樣的:

iptables -A FORWARD --in-interface xenbr1 -j ACCEPT
iptables --table nat -A POSTROUTING --out-interface xenbr0 -j MASQUERADE

當然,在 DomU 的網路設置中配置靜態 IP。

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