Xen DomU 以太网驱动程序似乎未加载

Xen DomU 以太网驱动程序似乎未加载

问题

我的 DomU 的以太网虚拟设备似乎没有加载我无法解释原因。

语境

Dom0 信息

Dom0:带有 Xen 的 Debian Wheezy

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”,运行正常。当我在这个 DomU 上执行 dmesg 时,我们可以看到里面的内容:“正在初始化 Xen 虚拟以太网驱动程序”

DomU 故障(问题)

但另一个现有的 DomU(我想将其从旧的 Dom0 迁移到新的 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 时,“初始化 Xen 虚拟以太网驱动程序”不在里面。

(我不知道我还能提供什么其他信息?)

答案1

也许你需要在客户端中加载一些缺失的模块

在正常运行的客户端和出现故障的客户端中尝试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

并检查结果。

相关内容