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

Xen не определяет xenbr0

Я пытаюсь создать HVM, но когда я запускаю его, я вижу, что он не работает с этим сообщением об ошибке в командной строке:

[root@xs5 xen]# xl create devoracle.cfg
Parsing config from devoracle.cfg
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-route online [24897] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl_create.c:1462:domcreate_attach_vtpms: unable to add nic devices
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-route offline [25012] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/block remove [24999] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/block failed; error detected.
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/block remove [25002] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/block failed; error detected.
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-route remove [25132] exited with error status 1
libxl: error: libxl_device.c:1219:device_hotplug_child_death_cb: script: /etc/xen/scripts/vif-route failed; error detected.
libxl: error: libxl.c:1583:libxl__destroy_domid: non-existant domain 40
libxl: error: libxl.c:1542:domain_destroy_callback: unable to destroy guest with domid 40
libxl: error: libxl.c:1471:domain_destroy_cb: destruction of domain 40 failed
[root@xs5 xen]# 

Моя конфигурация в настоящее время настроена для VIFS:

vif = [ "script=vif-route" ]

Я пробовал разные комбинации этого, такие как добавление MAC-адреса для xenbr0 (а также xenbr1) и имени устройства, но оно никогда не принималось. Xenbr0 существует, я вижу его в ifconfig:

xenbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.x.x  netmask 255.255.255.0  broadcast 192.168.x.x
        ether blah  txqueuelen 1  (Ethernet)
        RX packets 55823814  bytes 318634247570 (296.7 GiB)
        RX errors 0  dropped 677426  overruns 0  frame 0
        TX packets 48675218  bytes 63768868848 (59.3 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

xenbr1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether foo  txqueuelen 1  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Кроме того, когда я запускаю команду, я вижу, что это происходит в xen-hotplug.log:

xenstore-read: couldn't read path backend/vbd/40/768/node
xenstore-read: couldn't read path backend/vbd/40/832/node

И я вижу это в файлах журнала, созданных, когда я запускаю команду create:

qemu: ignoring not-understood drive `be:0x4f96ba:40:0x733540'
medium change watch on `be:0x4f96ba:40:0x733540' - unknown device, ignored

Я что-то упускаю? Будем очень признательны за любые рекомендации или помощь.

ОБНОВЛЕНИЕ: комментирование строки vifs из конфигурации позволяет запускать HVM, но если это так, это не позволит подключиться к внешнему миру. Любые советы по этому поводу были бы мне полезны.

У меня была такая же проблема на Debian 9 Stretch с участием Xen 4.9

Проблема заключалась в том, что под /etc/xen/scripts/vif-route: строка 26 ifconfig используемый. По какой-то причине Debian заменил ifconfig с участием ip address так что вам нужно установить net-tools чтобы скрипт vif-route работал:

apt install net-tool