Linux lspci未显示HyperV网络适配器

Linux lspci未显示HyperV网络适配器,linux,networking,debian,hyper-v,Linux,Networking,Debian,Hyper V,我目前正在尝试在HyperV上设置debian虚拟机(最终目标是在azure中运行这台机器,它在引擎盖下使用HyperV虚拟化),但我无法建立网络 该机器最初是在VirtualBox中创建的,并作为VHD映像导出,然后重新导入hyperV服务器。已删除所有VirtualBox来宾添加,并已安装hyperV linux集成工具 服务器被配置为为为主机的一个网络适配器提供一个外部虚拟网络,我已经为这个虚拟网络添加了一个natwork适配器到我的VM中 但是,当我在guest上运行lspci时,我看到

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

该机器最初是在VirtualBox中创建的,并作为VHD映像导出,然后重新导入hyperV服务器。已删除所有VirtualBox来宾添加,并已安装hyperV linux集成工具

服务器被配置为为为主机的一个网络适配器提供一个外部虚拟网络,我已经为这个虚拟网络添加了一个natwork适配器到我的VM中

但是,当我在guest上运行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 
我已经读到模拟网络设备位于
1011:0009
上,但是
lspci-d 1011:0009
没有显示任何内容

我真的不知道该怎么办,任何帮助都将不胜感激:)


-Andy

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


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

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


要构建此内核模块,请看一下。

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

您似乎已经在使用一些Hyper-V模块了(微软公司Hyper-V虚拟VGA),您可以查看加载的Hyper-V模块(
hv\U vmbus
hv\U netvsc
hv\U blkvsc
hv\U storvsc
) 您还可以通过运行
ip link show
查看实际接口。 我建议不要编译新内核,只需进行发行版升级:

如果你正在运行Debian6(挤压),你可以升级到7(喘息),很简单:每次只回答Y

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  
将选择新内核,登录,然后您可以
lsmod | grep hv
并查看加载的Hyper-V模块(
hv|vmbus
hv|netvsc
hv|blkvsc
hv|storvsc
),连接非传统网络适配器并执行
ip链接显示
,然后您将看到它(您可以通过检查MAC来确定).
但是为什么要留在那里呢?现在您可以按照相同的说明转到Debian 8.2(jessie),但这次在源代码列表中使用“jessie”。
我不能直接从6点到8点。
如果“公钥不可用”有问题,请按照中的说明操作


享受。

谢谢你的建议。但是,我不能使用旧版适配器,因为最终目标是在azure上启动虚拟机,而且那里没有旧版适配器。你可以通过联系FranklinPiat(他编写了教程)直接问他,也许他可以帮你。嘿,这是个好主意。谢谢:)请注意,我真的不喜欢接受你的答案,因为事实上,它并没有完全回答我的问题。然而,我觉得在悬赏结束之前应该有一个被接受的答案,因为你给我指出了一个非常好的信息来源,我觉得你确实赢得了悬赏:)再次感谢。谢谢你,@AndreasGrapentin。我希望你尽快解决你的问题。