Debian
從 Debian 8 升級到 10 後出現 vif-nat 和 Xen 的問題
執行時出現此錯誤
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-nat
或script=vif-route
失敗的上述錯誤。軟體包
iproute2
並net-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。