3

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

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

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

但是,当我在来宾上运行 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没有显示任何内容。

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

-安迪

4

4 回答 4

3

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

在 Windows Server 的 Hyper-V 中运行 Debian有一个关于 HyperV 和 Debian 的教程

于 2013-01-29T14:32:09.077 回答
3

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

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

于 2013-03-24T12:05:40.313 回答
1

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

于 2013-10-29T13:05:09.963 回答
0

似乎您已经在使用一些 Hyper-v 模块(Microsoft Corporation Hyper-V virtual VGA),您可以lsmod | grep hv看到加载的 Hyper-V 模块(、、、、)hv_vmbushv_netvsc还可以通过运行来查看实际接口。我建议不要编译新内核,而是进行发行版升级:hv_blkvschv_storvscip link show

如果你运行的是 Debian 6 (Squeeze),你可以升级到 7 (Wheezy),很简单:每次都回答 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 link show然后您会看到它(您可以通过检查 MAC 来确定)。
但为什么要留在那里?现在您可以按照相同的说明进入 Debian 8.2 (jessie),但这次在您的源列表中使用“jessie”。
我无法直接从 6 转到 8。
如果您遇到“公钥不可用”的问题,请按照此处的说明进行操作。

享受。

于 2015-12-22T12:00:13.477 回答