当前位置: 首页>>技术教程>>正文


Windows 10 Hyper-V上的Ubuntu 16.04 VM-无网络连接

, ,

问题描述

因此,我只是创建了VM,却不知道为什么我没有网络连接。我已经尝试了很多方法来解决问题,主要是以下几种组合方式:

  • 在Virtual Switch Manager中创建内部和外部虚拟交换机

  • 在VM设置>中网络适​​配器,我尝试选择这两个虚拟交换机,并选中“启用虚拟LAN标识”

  • 在Windows中>我的本地计算机上的网络连接我可以看到内部和外部交换机。我尝试与外部共享我的本地以太网连接,但是没有用

  • 在Windows中>网络连接我尝试与内部共享外部虚拟交换机但没有骰子

  • 在Ubuntu方面,我已经进行了Wired连接设置,然后进入了IPv4并将其设置为自动,而在这种情况下,则尝试手动进行。我给了它一个已知的可用IP地址,网络掩码和网关,但是那也不起作用

因此,我现在要站在的地方是让Ubuntu显示有线连接已连接,但是我无法访问互联网。关于如何进一步解决此问题的任何想法?我可以根据需要发布屏幕截图,但由于我的信誉不够高,每个帖子只能添加2张。谢谢!

最佳办法

我在Hyper-V /Windows 10上运行的Ubuntu 17.04上遇到了相同的问题。

一旦发现,解决方案就非常简单。看起来默认安装选项是使用内部网络,该网络不授予Internet访问权限。

在Hyper-V中的Ubuntu虚拟机上:

  1. 右键单击以进入设置

  2. 导航到网络适配器

  3. 选择网络适配器,然后在虚拟交换机drop-down列表中,从”Layered_wi_fi”更改为”Not connected”

  4. 转到虚拟交换机管理器(在Hyper-V管理器的右侧)

  5. 在“虚拟交换机”部分中选择Layered_Wi-fi

  6. 将连接类型从”Internal network”更改为”External network”

回到Hyper-V中的Ubuntu虚拟机:

  1. 右键单击以进入设置

  2. 导航到网络适配器

  3. 选择网络适配器,然后在虚拟交换机drop-down列表中,从”Not connected”更改为”Layered_wi_fi”

注意:首先,我尝试在Virtual Switch Manager \ Layered_Wi-fi部分中将内部网络更改为外部(步骤4-6)。这反复产生一个错误。我认为是因为该设置正在使用中,但不是很清楚。一旦我首先执行了1-3步,它就会像魅力一样发挥作用。

次佳办法

解决Hyper-V中Ubuntu虚拟机上没有Internet连接的步骤:

  • 在您的VM的Hyper-V设置中,将网络适配器连接到默认开关,该默认开关可访问主机计算机的网络。

  • 在Ubuntu VM中,转到以太网设置,然后选择IPv4选项卡。将“ IPv4方法”设置为“自动(DHCP)”。在DNS前面,将“自动”设置为OFF,然后为CloudFlare’s DNS输入1.1.1.1,1.0.0.1。单击应用。关闭以太网,然后重新打开。我发现这对于使更改生效是必要的,因此请确保在每次更改以太网设置时都关闭并打开以太网。

在大多数情况下,以上方法可以解决问题,但是如果没有解决,您可以尝试其他方法。

  • 在Ubuntu VM中,转到以太网设置。在“详细信息”选项卡上,验证“ IPv4地址”与“默认交换机”上的主机位于同一网络中。要验证这一点,请在主机上运行ipconfig,并记下默认开关下的IPv4地址,例如172.10.100.15。在Ubuntu VM中,如果IPv4地址的前3个部分相同,例如172.22.100.75,则它们位于同一网络上。如果不是,请转到“ IPv4”选项卡并将“ IPv4方法”设置为“手动”。然后输入如下地址:

    • 地址:将其设置为与默认交换机上的主机位于同一网络中的某个IP。

    • 子网掩码:将其设置为默认交换机上主机的子网掩码。

    • 网关:将其设置为默认交换机上主机的IP地址。

  • 应用所做的更改,然后关闭然后再次打开以太网。

其他可尝试的方法:

  • 如果您的路由器启用了访问控制,则将Ubuntu VM的网络适配器的MAC地址列入白名单。

  • 确保要连接的交换机上NIC的网络类别为”Private”。

$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • 尝试在VM上安装旧版网络适配器。您需要使用第1代VM才能具有此选项。

  • 尝试创建并连接到外部虚拟交换机,然后再次执行上述故障排除步骤,将“默认交换机”替换为“外部交换机”。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7947.html,未经允许,请勿转载。