如何在hyper-V的默认交换机中开启internet访问?

如何在hyper-V的默认交换机中开启internet访问?

最明显的解决方案是检查桥接模式下是否可以访问互联网,并且它工作正常。但是使用 Hyper-V 中的默认交换机,我无法访问互联网。我需要我的 hyper-V VM(Kali)本身处于 NAT 模式。经过一番深入的谷歌搜索,我发现 hyper-V 的默认交换机无法访问互联网。但我在论坛上找到了一篇帖子,他们似乎在默认交换机本身中可以访问互联网。我在互联网上找到的最常见解决方案是更改客户虚拟机网络适配器中的度量值。但这只能在客户虚拟机是 Windows 时使用。

我尝试将主机 Windows 默认交换机网络适配器中的 IP 和 DNS 设置为自动分配。尝试将网关设置为主机 VM ipaddress,以查看问题是否由 DNS 解析引起。有没有办法在默认交换机模式下启用互联网?

答案1

我已经在我的实验室做了一个测试,您可以通过附加的详细步骤的屏幕截图来实现您的目标。

在此处输入图片描述

有关更多详细信息,请参阅 Microsoft 的这篇文章设置 NAT 网络

答案2

有时除了创建内部虚拟交换机和 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>

一旦我删除了除一个 ExternalAddress 之外的所有地址,我的虚拟机传出连接就开始正常工作。

相关内容