Назад | Перейти на главную страницу

Проблемы с vif-nat и Xen после обновления с Debian 8 до 10

Я получаю эту ошибку при запуске 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 конфиги:

  • Публичное и LAN DomU: vif = [ 'ip=1.2.3.4,bridge=xenbr0', 'ip=10.13.37.123,bridge=xenbr1' ]
  • Только LAN 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

И, конечно же, настройте статический IP-адрес в сетевых настройках DomU.