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

问题

我的DomU的以太网虚拟设备似乎没有加载 ,我无法解释为什么。

上下文

Dom0信息

Dom0:Debian喘气与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

我有一个新的DomU(wheezy),安装了“xen-create-image”,完美运行。 当我在DomU上做一个dmesg时,我们可以看到里面:“初始化Xen虚拟以太网驱动程序”

失败的DomU(问题)

但另一个现存的DomU(我想从一个旧的Dom0迁移到新的DomU)似乎也不起作用。 networking未加载:

 /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虚拟以太网驱动程序”不在里面。

(我不知道我可以提供什么其他信息?)

也许你需要加载一些你的客人缺less的模块

试试lsmod | grep xen lsmod | grep xen在你的工作客人和失败的客人,并比较他们。 如果你看到不同,尝试在你的Dom0 /etc/initramfs-tools/modules加载这个模块,然后更新initramfs

我怀疑你应该加载xen_netfront模块。

添加缺less的模块

 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'

然后关机并重新创build失败的客人

 xm shutdown guest xm create guest.cfg 

并检查结果。