我刚刚在 hyper-v r2 上安装了最新的 ubuntu 服务器版本。安装顺利,但我没有网络连接。
我在 hyper-v 中为该虚拟机设置了旧式网络连接。
我为该虚拟机设置了静态 IP(接口文件中的所有内容看起来都很好)
ifconfig 中没有异常
但它没有连接任何东西?
这里有什么我遗漏了吗?
启动虚拟机时出现以下错误,看起来有些相关,不知道是什么
答案1
我有同样的问题,杰里米·哈杰克让我想起了原因,谢谢!有趣的是,只有当我在 Hper-V 管理器中启用多个 CPU 时,我才会遇到此问题。
Udev 在较新版本的 Ubuntu 中设置设备名称。发出“ifconfig -a”,您将看到所有网络接口,无论它们是否已配置。我注意到,当我添加(标准)网络适配器时,我忘记禁用“旧版”网络适配器。对于两者,我都设置了相同的 MAC 地址,这可能是导致我的配置混乱的原因。
所以:
- 确保在 Hyper-V 管理器中仅配置了一个网络适配器
- 在 /etc/network/interfaces 中配置 eth0
- 删除 /etc/udev/rules.d/70-persistent-net.rules(它将在启动时重新生成),这样你唯一的接口将是真的被称为 eth0
- 如果您想在启动时使用所有 hyper-v 模块,请附加到 /etc/initramfs-tools/modules
总线总线
大块黑体
hv_netvsc
保存
(忽略空行)
- 重建 initramfs:'update-initramfs -u'
现在你应该已经完成了,但还没有解决 smbios 问题。有人知道完整的结果内核参数吗?
答案2
我在使用 vmware 时遇到了这个问题,但值得一试,因为我认为这是 Ubuntu 的响应。
您的网卡信息可能需要“增加”。
使用您最喜欢的编辑器编辑此文件,/etc/network/interfaces
编辑显示 eth0 的文件 - 尝试将其更改为显示 eth1
,然后重置网络sudo /etc/init.d/networking restart
,它应该会捕获。
答案3
答案4
您确定 Hyper-V 向客户机公开的网络设备在 Ubuntu 上受支持吗?
是否ls /sys/class/net/
列出了任何设备但是lo
?