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


18

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

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

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


这里同样的问题。尚无解决方案。

Ubuntu 18.04.1 LTS遇到了相同的问题
Dun0523 '18

Answers:


20

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

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

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

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

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

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

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


太好了,除了我必须创建一个新的交换机并将其称为“ Wi-Fi”外
-Qwerty

4

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

  • 在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
  • 尝试在VM上安装旧版网络适配器。您需要使用第1代VM才能具有此选项。
  • 尝试创建并连接到外部虚拟交换机,然后再次执行上述故障排除步骤,将“默认交换机”替换为“外部交换机”。

3

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

如果不早于Windows 7+,可以使用普通的网络适配器

我希望这对您有帮助

我在Reactos和XP上遇到了这个问题,并且工作正常

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

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

要将交换机添加到您的VM:

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

注意:VM一次只能使用1个开关


1
  1. 在Hyper-V管理器中,转到“虚拟交换机管理器...”
  2. 单击“新建虚拟网络交换机”,然后从列表中选择“外部”,然后单击“创建虚拟交换机”
  3. 在新的虚拟交换机窗格中为其命名,并选择“外部网络”作为连接类型,然后选择您当前在Windows主机中使用的NIC,并确保已选中“允许管理操作系统共享此网络适配器”框”,然后点击“确定”,然后确认您了解您的连接将丢失一段时间。
  4. 右键单击Hyper-V管理器中的ubuntu虚拟机,然后选择“设置”。
  5. 转到Netowk适配器,然后从下拉列表中选择新的虚拟外部交换机作为“虚拟交换机”,然后确认“确定”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.