我已仔细遵循第一个答案,但我仍然无法让网络适配器与主机操作系统共享。我的症状似乎与这个问题,但重新启动无法解决问题。我的虚拟机网络连接正常,并且连接到无线网络,但我无法从主机操作系统访问互联网。
看起来这家伙也遇到了同样的问题,但他几天都没吭声。
以下是我打开虚拟交换机配置时的屏幕截图:
答案1
我不建议使用 Hyper-V 的无线连接,因为它会在尝试连接网络时引发无数问题。
您可以尝试将您的 Hyper-V 网络更改为内部网络:
这在您的主机中显示为一个新的虚拟网络适配器:
然后根据你的需求,任何一个在无线适配器上启用 Internet 连接共享:
或者桥接新的内部适配器和无线适配器(忽略此屏幕截图显示两个虚拟网络):
答案2
您必须启用“允许管理操作系统共享此网络适配器”。但似乎有一个错误。如果您在设置此复选标记的情况下创建外部网络连接,则只有您的访客可以连接互联网。取消选中此功能,应用设置,然后重做。
勾选 > 应用 > 取消勾选 > 应用 > 勾选 > 应用。我尝试了几个小时才让它工作。感谢微软修复了这个错误。
网络桥接或共享互联网连接是一个非常糟糕的想法,不是正确的解决方案。如果您在家中使用只有一个网络适配器的私人网络,那么这样做是有意义的,但如果您在商业环境中有多个接口,那么请正确操作,而不是采用变通方法。
答案3
如果您只需要有传出连接,那么设置内部网络和 NAT 是正确的方法。
有时除了简单地创建内部虚拟交换机和 NAT 之外,还可以使用以下命令(在大多数情况下有效):
New-VMSwitch -SwitchName "NAT-Switch" -SwitchType Internal
New-NetIPAddress -IPAddress 192.168.200.1 -PrefixLength 24 -InterfaceAlias "vEthernet (NAT-Switch)"
New-NetNAT -Name "NAT-Network" -InternalIPInterfaceAddressPrefix 192.168.200.0/24
可能还需要检查新配置的 NAT 上的 ExternalAddresses。检查:
Get-NetNatExternalAddress
如果您获得环回地址或其他内部不可路由地址,则使用以下命令将其删除以允许 NAT 通过适当的网络适配器路由流量:
Remove-NetNatExternalAddress -ExternalAddressID <ID>
我希望它有帮助!