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

Драйвер Xen DomU ethernet не загружается

Проблема

Виртуальное устройство Ethernet моего DomU кажется, не загружается и я не могу объяснить почему.

Контекст

Информация о Dom0

Dom0: Debian Wheezy с Xen

uname -r : 3.2.0-4-amd64

Dom0 dmesg

[11:55]root@Dopamine2:~[0]# dmesg | grep Network
[   11.550947] Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k
[   11.627242] igb 0000:03:00.0: Intel(R) Gigabit Ethernet Network Connection
[   11.705513] igb 0000:03:00.1: Intel(R) Gigabit Ethernet Network Connection

Dom0 lspci

03:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
03:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

Один рабочий DomU

У меня есть 1 свежий DomU (wheezy), установленный с "xen-create-image", отлично работает. Когда я выполняю dmesg на этом DomU, мы видим внутри: «Инициализация драйвера виртуального Ethernet Xen»

Неудачный DomU (проблема)

Но другой существующий DomU (который я хочу перейти со старого Dom0 на новый), также Debian wheezy, похоже, не работает. Сеть не загружена:

/etc/init.d/networking restart
[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).
[....] Reconfiguring network interfaces...Cannot find device "eth0"
Failed to bring up eth0.

Когда я выполняю dmesg на этом неисправном блоке, «Инициализация драйвера виртуального Ethernet Xen» НЕ находится внутри.

(Я не знаю, какую еще информацию я могу предоставить?)

Возможно, вам нужно загрузить в гостевую систему некоторые недостающие модули

Пытаться lsmod | grep xen в вашем рабочем и неудачном гостях и сравните их. Если вы видите разницу, попробуйте загрузить этот модуль в свой Dom0 /etc/initramfs-tools/modules и обновите initramfs

Я подозреваю, что вам стоит загрузить xen_netfront модуль.

Добавьте недостающий модуль

echo xen_netfront >> /etc/initramfs-tools/modules

Обновите initramfs

cd /tmp
mkinitramfs $(uname -r) -o /tmp/initrd-$(uname -r) 
cp /tmp/initrd-$(uname -r) /boot/initrd-$(uname -r)

Это файл, который вы должны загрузить в свой /etc/xen/your-guest.cfg

Например ramdisk = '/boot/initrd-3.2.0-4-amd64'

Затем выключите и воссоздайте отказавшего гостя

xm shutdown guest
xm create guest.cfg

И проверяем результат.