Xen: Device 0 (vif) could not be connected (Но только после перезапуска гостевой. При первом запуске нормально)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Xen: Device 0 (vif) could not be connected

Сообщение Seven »

Вобщем вот такая ошибка:

Код: Выделить всё

# xm create windows_xp
Using config file "./windows_xp".
Error: Device 0 (vif) could not be connected. Could not find bridge device service0
saturn:~#

Конфиги приведу ниже, а может не понадобятся. Итак, начну с начала:
При первой загрузке любой гостевой системы, т.е. после перезагрузки компа (линукса с Xen-овым ядром) гостевая запускается, и прекрасно работает, т.е. сеть есть, наружу пингует, и ее тоже можно пропинговать удачно. Вышесказаная ошибка выходит после повторной попытке запуска гостевой. Причем винда успевает загрузиться, поднять сеть (начинает пинговаться) и вдруг хоп и падает с этой ошибкой.
Еще был глюк, но это все оттуда же: при загрузке ядра я ему не указал dom0_mem, т.е. грузилась вся память, после первого запуска гостя dom0 освобождал нужную память, а потом, если я второй раз запускал другую гостевую, где требовалось больше памяти, то do0 уже не освобождал память. и xm mem-set не помогал.
Есть какие нибудь идеи?
Xen-4.0
OS: openSUSE 11.2 x64 (памяти 16Г)

Код: Выделить всё

# cat xend-config.sxp |egrep -v '^#|^$'
(xend-unix-server yes)
(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')
(network-script 'network-bridge netdev=eth1')
(network-script )
(vif-script vif-bridge)
(dom0-min-mem 2048)
(enable-dom0-ballooning yes)
(total_available_memory 0)
(dom0-cpus 0)
(vncpasswd '')
# brctl show
bridge name     bridge id               STP enabled     interfaces
eth1            8000.001517658f3d       no              peth1
                                                        vif1.0
# uname -a
Linux Srv-Group2 2.6.34-11-xen #1 SMP 2010-06-24 00:46:11 +0200 x86_64 x86_64 x86_64 GNU/Linux
Srv-Group2:/etc/xen #

Код: Выделить всё

# cat windows_xp
name="windows_xp"
description="Start Image"
uuid="ed9b6914-48e5-17bc-fb4f-89d6d943d1d6"
memory=2048
maxmem=2048
vcpus=2
on_poweroff="destroy"
on_reboot="restart"
on_crash="destroy"
localtime=1
keymap="en-us"
builder="hvm"
device_model="/usr/lib/xen/bin/qemu-dm"
kernel="/usr/lib/xen/boot/hvmloader"
boot="c"
disk=[ 'file:/mnt/raid2/Images/guest1/diskHDD.raw,hda,w', 'file:/mnt/raid2/install/MultyBoot2.iso,hdc:cdrom,r', ]
vif = [ 'type=ioemu, mac=00:16:3e:03:00:c3, bridge=eth1' ]
stdvga=0
vnc=1
vncunused=1
extid=0
usb=1
acpi=1
apic=1
pae=1
sdl=0
usbdevice='tablet'
serial="pty"

Код: Выделить всё

# cat qemu-dm-windows_xp.log
domid: 3
config qemu network with xen bridge for  tap3.0 eth1
Watching /local/domain/0/device-model/3/logdirty/cmd
Watching /local/domain/0/device-model/3/command
char device redirected to /dev/pts/4
qemu_map_cache_init nr_buckets = 10000 size 4194304
/usr/src/packages/BUILD/xen-4.0.0-testing/tools/ioemu-dir/hw/xen_blktap.c:715: Init blktap pipes
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = ed9b6914-48e5-17bc-fb4f-89d6d943d1d6
Time offset set 0
populating video RAM at ff000000
mapping video RAM from ff000000
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/3/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/ed9b6914-48e5-17bc-fb4f-89d6d943d1d6/vncpasswd.
medium change watch on `hdc' (index: 1): /mnt/raid2/install/MultyBoot2.iso
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/3/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/3/log-throttling'
medium change watch on `/local/domain/3/log-throttling' - unknown device, ignored
cirrus vga map change while on lfb mode
mapping vram to f0000000 - f0400000
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.

Спасибо сказали:
Аватара пользователя
Hrafn
Сообщения: 213
ОС: Fedora 19

Re: Xen: Device 0 (vif) could not be connected

Сообщение Hrafn »

Какая сетевая карта на сервере? Покажите вывод lspci
Покажите часть логов из /var/log/messages, начиная со старта виртуалки и заканчивая окончанием неудачного второго старта и поднятия сети
/ Den siste viking...
Спасибо сказали:
Venegance
Сообщения: 119
ОС: Debian

Re: Xen: Device 0 (vif) could not be connected

Сообщение Venegance »

Убери из xend-config.sxp строку (network-script )
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Xen: Device 0 (vif) could not be connected

Сообщение Seven »

Hrafn писал(а):
25.06.2010 13:27
Какая сетевая карта на сервере? Покажите вывод lspci
Покажите часть логов из /var/log/messages, начиная со старта виртуалки и заканчивая окончанием неудачного второго старта и поднятия сети

Вот lspci:

Код: Выделить всё

00:00.0 Host bridge: Intel Corporation 5000X Chipset Memory Controller Hub (rev 31)
00:02.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 2-3 (rev 31)
00:03.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 (rev 31)
00:04.0 PCI bridge: Intel Corporation 5000X Chipset PCI Express x16 Port 4-7 (rev 31)
00:05.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 5 (rev 31)
00:06.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 6 (rev 31)
00:07.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 7 (rev 31)
00:08.0 System peripheral: Intel Corporation 5000 Series Chipset DMA Engine (rev 31)
00:10.0 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 31)
00:10.1 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 31)
00:10.2 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev 31)
00:11.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev 31)
00:13.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev 31)
00:15.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev 31)
00:16.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev 31)
00:1b.0 Audio device: Intel Corporation 631xESB/632xESB High Definition Audio Controller (rev 09)
00:1c.0 PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 (rev 09)
00:1d.0 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (rev 09)
00:1d.1 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (rev 09)
00:1d.2 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (rev 09)
00:1d.3 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (rev 09)
00:1d.7 USB Controller: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller (rev 09)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev d9)
00:1f.0 ISA bridge: Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller (rev 09)
00:1f.1 IDE interface: Intel Corporation 631xESB/632xESB IDE Controller (rev 09)
00:1f.2 SATA controller: Intel Corporation 631xESB/632xESB SATA AHCI Controller (rev 09)
00:1f.3 SMBus: Intel Corporation 631xESB/632xESB/3100 Chipset SMBus Controller (rev 09)
01:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port (rev 01)
01:00.3 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge (rev 01)
02:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1 (rev 01)
02:02.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E3 (rev 01)
04:00.0 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01)
04:00.1 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01)
07:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GTS 512] (rev a2)

и вот кусочек messages (от запуска и до падения гостевой)

Код: Выделить всё

Jun 28 07:15:42 Srv-Group2 kernel: [245258.131966] device tap8.0 entered promiscuous mode
Jun 28 07:15:42 Srv-Group2 kernel: [245258.132000] eth1: port 2(tap8.0) entering forwarding state
Jun 28 07:15:43 Srv-Group2 avahi-daemon[2651]: Registering new address record for fe80::2cb2:22ff:fef1:1326 on tap8.0.*.
Jun 28 07:15:52 Srv-Group2 kernel: [245268.272012] tap8.0: no IPv6 routers present
Jun 28 07:17:22 Srv-Group2 avahi-daemon[2651]: Withdrawing address record for fe80::2cb2:22ff:fef1:1326 on tap8.0.
Jun 28 07:17:22 Srv-Group2 kernel: [245358.697801] eth1: port 2(tap8.0) entering disabled state
Jun 28 07:17:22 Srv-Group2 kernel: [245358.724085] device tap8.0 left promiscuous mode
Jun 28 07:17:22 Srv-Group2 kernel: [245358.724088] eth1: port 2(tap8.0) entering disabled state

А Вот messages при нормальном запуске (последние 8 строчек это выключение гостя)

Код: Выделить всё

Jun 28 07:40:10 Srv-Group2 kernel: [  500.244063]   alloc irq_desc for 856 on node 0
Jun 28 07:40:10 Srv-Group2 kernel: [  500.244067]   alloc kstat_irqs on node 0
Jun 28 07:40:10 Srv-Group2 logger: /etc/xen/scripts/block: add XENBUS_PATH=backend/vbd/1/768
Jun 28 07:40:10 Srv-Group2 logger: /etc/xen/scripts/vif-bridge: online XENBUS_PATH=backend/vif/1/0
Jun 28 07:40:10 Srv-Group2 kernel: [  500.484875] device vif1.0 entered promiscuous mode
Jun 28 07:40:10 Srv-Group2 kernel: [  500.488491] eth1: port 2(vif1.0) entering forwarding state
Jun 28 07:40:10 Srv-Group2 logger: /etc/xen/scripts/vif-bridge: Successful vif-bridge online for vif1.0, bridge eth1.
Jun 28 07:40:10 Srv-Group2 logger: /etc/xen/scripts/vif-bridge: Writing backend/vif/1/0/hotplug-status connected to xenstore.
Jun 28 07:40:10 Srv-Group2 kernel: [  500.585263] tun: Universal TUN/TAP device driver, 1.6
Jun 28 07:40:10 Srv-Group2 kernel: [  500.585266] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
Jun 28 07:40:10 Srv-Group2 logger: /etc/xen/scripts/block: Writing backend/vbd/1/768/node /dev/loop0 to xenstore.
Jun 28 07:40:10 Srv-Group2 logger: /etc/xen/scripts/block: Writing backend/vbd/1/768/physical-device 7:0 to xenstore.
Jun 28 07:40:10 Srv-Group2 kernel: [  500.620661] device tap1.0 entered promiscuous mode
Jun 28 07:40:10 Srv-Group2 kernel: [  500.620694] eth1: port 3(tap1.0) entering forwarding state
Jun 28 07:40:10 Srv-Group2 kernel: [  500.623227] (cdrom_add_media_watch() file=/usr/src/packages/BUILD/kernel-xen-2.6.34/linux-2.6.34/drivers/xen/blkback/cdrom.c, line=108) nodename:backend/vbd/1/768
Jun 28 07:40:10 Srv-Group2 kernel: [  500.623233] (cdrom_is_type() file=/usr/src/packages/BUILD/kernel-xen-2.6.34/linux-2.6.34/drivers/xen/blkback/cdrom.c, line=95) type:0
Jun 28 07:40:10 Srv-Group2 logger: /etc/xen/scripts/block: Writing backend/vbd/1/768/hotplug-status connected to xenstore.
Jun 28 07:40:10 Srv-Group2 kernel: [  500.624549]   alloc irq_desc for 857 on node 0
Jun 28 07:40:10 Srv-Group2 kernel: [  500.624551]   alloc kstat_irqs on node 0
Jun 28 07:40:10 Srv-Group2 kernel: [  500.624586]   alloc irq_desc for 858 on node 0
Jun 28 07:40:10 Srv-Group2 kernel: [  500.624588]   alloc kstat_irqs on node 0
Jun 28 07:40:11 Srv-Group2 avahi-daemon[2615]: Registering new address record for fe80::fcff:ffff:feff:ffff on vif1.0.*.
Jun 28 07:40:12 Srv-Group2 avahi-daemon[2615]: Registering new address record for fe80::282a:dff:febc:c605 on tap1.0.*.
Jun 28 07:40:20 Srv-Group2 kernel: [  510.588135] vif1.0: no IPv6 routers present
Jun 28 07:40:21 Srv-Group2 kernel: [  510.964008] tap1.0: no IPv6 routers present
Jun 28 07:43:05 Srv-Group2 avahi-daemon[2615]: Withdrawing address record for fe80::282a:dff:febc:c605 on tap1.0.
Jun 28 07:43:05 Srv-Group2 kernel: [  674.907872] eth1: port 3(tap1.0) entering disabled state
Jun 28 07:43:05 Srv-Group2 kernel: [  674.936078] device tap1.0 left promiscuous mode
Jun 28 07:43:05 Srv-Group2 kernel: [  674.936082] eth1: port 3(tap1.0) entering disabled state
Jun 28 07:43:05 Srv-Group2 logger: /etc/xen/scripts/xen-hotplug-cleanup: XENBUS_PATH=backend/console/1/0
Jun 28 07:43:05 Srv-Group2 logger: /etc/xen/scripts/xen-hotplug-cleanup: XENBUS_PATH=backend/vfb/1/0
Jun 28 07:43:05 Srv-Group2 logger: /etc/xen/scripts/block: remove XENBUS_PATH=backend/vbd/1/768
Jun 28 07:43:05 Srv-Group2 logger: /etc/xen/scripts/xen-hotplug-cleanup: XENBUS_PATH=backend/vbd/1/768

И еще заметил: когда гость запускается нормально то после xm create windows_xp он сам прекрасно стартует.... а вот при глючном запуске его приходится толкать коммандой xm unpause windows_xp. сам не знаю почему он в паузу уходит.
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Xen: Device 0 (vif) could not be connected

Сообщение Seven »

Venegance писал(а):
25.06.2010 16:30
Убери из xend-config.sxp строку (network-script )

убрал.... не помогло.
кстати, чтобы изменения этого файла вступили в силу надо перезапустить xend или весь комп?
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Xen: Device 0 (vif) could not be connected

Сообщение Seven »

А может я чтото не доустановил??? типа xen-kmp
привожу список установленого:

Код: Выделить всё

# rpm -qa|grep xen
xen-tools-4.0.0_21091_05-5.6.x86_64
xen-libs-4.0.0_21091_05-5.6.x86_64
kernel-xen-2.6.34-11.1.x86_64
xen-4.0.0_21091_05-5.6.x86_64
Спасибо сказали:
Аватара пользователя
Hrafn
Сообщения: 213
ОС: Fedora 19

Re: Xen: Device 0 (vif) could not be connected

Сообщение Hrafn »

Сетевые настройки также покажите, пожалуйста
/ Den siste viking...
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Xen: Device 0 (vif) could not be connected

Сообщение Seven »

Hrafn писал(а):
28.06.2010 09:37
Сетевые настройки также покажите, пожалуйста

Код: Выделить всё

 # ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:15:17:65:8F:3C
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Memory:c3820000-c3840000

eth1      Link encap:Ethernet  HWaddr 00:15:17:65:8F:3D
          inet addr:192.168.2.66  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::215:17ff:fe65:8f3d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:922908 errors:0 dropped:0 overruns:0 frame:0
          TX packets:770484 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:67980612 (64.8 Mb)  TX bytes:1611280868 (1536.6 Mb)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:21870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21870 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:203188163 (193.7 Mb)  TX bytes:203188163 (193.7 Mb)

peth1     Link encap:Ethernet  HWaddr 00:15:17:65:8F:3D
          inet6 addr: fe80::215:17ff:fe65:8f3d/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:923065 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1263469 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:84360069 (80.4 Mb)  TX bytes:1639877918 (1563.9 Mb)
          Memory:c3800000-c3820000

vif1.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:33008 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Xen: Device 0 (vif) could not be connected

Сообщение Seven »

Идей, видимо, больше не нашлось.
Пока поставил KVM, тут конечно проще. Все заработало.
Но у меня есть идея все таки добить Xen.
мне кажется что в Suse надо вообще убрать строки (network-script ...) из файла xend-config.sxp, перегрузить комп и настроить мост в Yast[2]
как только попробую, отпишусь.
Спасибо сказали: