我目前正在尝试在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
答案 0 :(得分:3)
添加网络适配器时,您必须使用传统网络适配器,然后将其设置为连接。
上有一个关于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_netvsc
,hv_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 hv
,hv_vmbus
,hv_netvsc
,{{1 }}),连接您的非传统网络适配器并执行hv_blkvsc
然后您将看到它(您可以通过检查MAC确定)。
但为什么留在那儿?现在你可以按照相同的说明去Debian 8.2(jessie),但这次在你的源列表中使用“jessie”。
我无法直接从6到8
如果您在“公钥无法使用”时遇到问题,请按照here中的说明进行操作。
享受。