问题描述
因此,我只是创建了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虚拟机上:
-
右键单击以进入设置
-
导航到网络适配器
-
选择网络适配器,然后在虚拟交换机drop-down列表中,从”Layered_wi_fi”更改为”Not connected”
-
转到虚拟交换机管理器(在Hyper-V管理器的右侧)
-
在“虚拟交换机”部分中选择Layered_Wi-fi
-
将连接类型从”Internal network”更改为”External network”
回到Hyper-V中的Ubuntu虚拟机:
-
右键单击以进入设置
-
导航到网络适配器
-
选择网络适配器,然后在虚拟交换机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才能具有此选项。
-
尝试创建并连接到外部虚拟交换机,然后再次执行上述故障排除步骤,将“默认交换机”替换为“外部交换机”。