lspci未显示HyperV网络适配器

时间:2013-01-23 08:39:17

标签: linux networking debian hyper-v

我目前正在尝试在HyperV上设置一个debian虚拟机(最终目标是在azure中运行这台机器,它使用了引擎盖下的HyperV虚拟化),但我无法启动网络。

本机最初是在VirtualBox中创建的,并作为VHD映像导出,然后在hyperV Server中重新导入。已删除任何VirtualBox guest虚拟机添加项,并已安装hyperV linux集成工具。

服务器配置为为主机的其中一个网络适配器提供外部虚拟网络,并且已为此虚拟网络添加了一个natwork适配器。

但是,当我在访客上运行lspci时,我看到:

root@debian:-# lspci 
00:00.0 Host bridge: Intel Corporation 44013X/2X/DX - 824438X/2X/DX Host bridge ( AGP disabled) (rev 03) 
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01) 
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02) 
00:08.0 VGA compatible controller: Microsoft Corporation Hyper-V virtual VGA 

我已阅读here模拟网络设备位于1011:0009,但lspci -d 1011:0009未显示任何内容。

我真的不知道从哪里开始,任何帮助将不胜感激:)

-Andy

4 个答案:

答案 0 :(得分:3)

添加网络适配器时,您必须使用传统网络适配器,然后将其设置为连接。

Running Debian in Windows Server's Hyper-V

上有一个关于HyperV和Debian的教程

答案 1 :(得分:3)

没有显示(非传统)网络适配器的行。 只需加载内核模块(hv_netvsc)并使用ifconfig -a查看接口是否存在...

要构建此内核模块,请查看http://dietrichschroff.blogspot.de/2013/03/hyper-v-compile-linux-kernel-with.html

答案 2 :(得分:1)

通过在/ etc / sysconfig / network-scripts / ifcfg-eth0和Virtual Machine Manager中的vm硬件配置中定义mac地址,我已经能够使用Hyper-V网络适配器(非传统) 2012。

答案 3 :(得分:0)

您似乎已经在使用某些Hyper-v模块(Microsoft Corporation Hyper-V虚拟VGA),您可以lsmod | grep hv查看加载的Hyper-V模块(hv_vmbus,{{ 1}},hv_netvschv_blkvsc) 您还可以通过运行hv_storvsc来查看实际接口。 我建议不要编译新内核,只需进行发行版升级:

如果你正在运行Debian 6(Squeeze),你可以升级到7(Wheezy),这很简单:每次只回答Y.

ip link show

您的新内核将被选中,登录,然后您可以apt-get update apt-get upgrade nano /etc/apt/sources.list replace every squeeze with wheezy, ctrl+x, Y,enter. apt-get update apt-get upgrade apt-get dist-upgrade reboot 查看加载的Hyper-V模块(lsmod | grep hvhv_vmbushv_netvsc,{{1 }}),连接您的非传统网络适配器并执行hv_blkvsc然后您将看到它(您可以通过检查MAC确定)。
但为什么留在那儿?现在你可以按照相同的说明去Debian 8.2(jessie),但这次在你的源列表中使用“jessie”。
我无法直接从6到8 如果您在“公钥无法使用”时遇到问题,请按照here中的说明进行操作。

享受。