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

pau*_*r24 24 hyper-v virtual-machine ubuntu

所以我刚刚创建了虚拟机,我不知道为什么我没有网络连接。我尝试了很多方法来解决问题,主要是以下几种不同的组合:

  • 在 Virtual Switch Manager 中创建内部和外部虚拟交换机
  • 在 VM 设置 > 网络适配器中,我尝试选择这两个虚拟交换机并选中“启用虚拟 LAN 标识”
  • 在本地机器上的 Windows > 网络连接中,我可以看到内部和外部交换机。我尝试与外部共享我的本地以太网连接,但没有用
  • 在 Windows > 网络连接中,我尝试与内部共享外部虚拟交换机但没有骰子
  • 在 Ubuntu 方面,我进入了有线连接设置,然后进入了 IPv4 并将其设置为自动,当这不起作用时尝试手动。我给了它一个已知的可用 IP 地址、网络掩码和网关,但这也不起作用

所以我现在的立场是我有 Ubuntu 显示有线连接已连接,但我无法访问互联网。关于如何进一步解决此问题的任何想法?如有必要,我可以发布屏幕截图,但似乎每个帖子只能添加 2 个,因为我的声誉不够高。谢谢!

小智 26

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

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

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

  1. 右键点击进入设置
  2. 导航到网络适配器
  3. 选择网络适配器并在虚拟交换机下拉列表中从“Layered_wi_fi”更改为“未连接”
  4. 转到虚拟交换机管理器(在 Hyper-V 管理器的右侧)
  5. 在 Virtual Switches 部分选择 Layered_Wi-fi
  6. 将连接类型从“内部网络”更改为“外部网络”

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

  1. 右键点击进入设置
  2. 导航到网络适配器
  3. 选择网络适配器并在虚拟交换机下拉列表中从“未连接”更改为“Layered_wi_fi”

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


ora*_*rad 5

在 Hyper-V 中对 Ubuntu 虚拟机没有互联网连接进行故障排除的步骤:

  • 在 VM 的 Hyper-V 设置中,将网络适配器连接到默认交换机,从而可以访问主机计算机的网络。
  • 在 Ubuntu VM 中,转到以太网设置,然后选择 IPv4 选项卡。将 IPv4 方法设置为自动 (DHCP)。在DNS的前转向到自动关闭,并进入1.1.1.1,1.0.0.1CloudFlare的DNS。单击应用。关闭以太网并重新打开。我发现这是使更改生效所必需的,因此请确保每次更改以太网设置时都关闭和打开以太网。

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

  • 在 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 的网络类别为“私有”。
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
Run Code Online (Sandbox Code Playgroud)
  • 尝试在 VM 上安装旧版网络适配器。您需要使用第 1 代 VM 才能拥有此选项。
  • 尝试创建并连接到外部虚拟交换机,然后再次执行上述故障排除步骤,将默认交换机替换为外部交换机。


Dan*_*lli 3

尝试添加“旧版网络适配器”并设置

普通网络适配器适用于 Windows 7+(如果不是更早版本)

我希望这对您和更多人有帮助

我在使用 Reactos 和 XP 时遇到了这个问题,但效果很好

要添加可用作旧网络适配器的网络交换机,请执行以下操作:

  1. 打开虚拟交换机管理器
  2. 选择新建虚拟网络交换机
  3. 选择外部
  4. 创建虚拟交换机
  5. 随意命名

要将交换机添加到您的虚拟机:

  1. 打开所需虚拟机的设置
  2. 添加硬件
  3. 旧版网络适配器
  4. 添加
  5. 打开虚拟交换机的下拉菜单
  6. 选择您制作的虚拟交换机

注意:虚拟机一次只能使用 1 个交换机