我正在尝试在 Windows 10 上设置 NAT,以便 Hyper-V VM 能够访问主机上配置的 Internet 和 Cisco AnyConnect VPN。根据这我手动执行了以下 PowerShell 脚本:
New-VMSwitch -SwitchName 'VM NAT switch' -SwitchType Internal
New-NetIPAddress -IPAddress '192.168.2.1' -PrefixLength 24 -InterfaceAlias 'vEthernet (VM NAT switch)'
New-NetNat -Name 'VM NAT' -InternalIPInterfaceAddressPrefix '192.168.2.0/24'
脚本成功完成并VM NAT Switch
分配给虚拟机。但虚拟机启动时提供的 IP 地址是 169.254.xx,而不是 192.168.2.x。然后我尝试手动将虚拟机中的网络连接配置为 192.168.2.2/24,默认网关 192.168.2.1。设置被接受,但网络仍然无法访问:
同时,当使用 Hyper-V 默认交换机而不是我的自定义 vSwitch 时,网络是可以访问的。但我需要通过 NAT 转发一些端口,我不知道如何对默认交换机进行此操作。
我在 NAT 配置中遗漏了什么?
答案1
由于您没有为新的内部交换机提供 IP 地址的 DHCP 服务器,因此您需要为 Hyper-V VM 的网络适配器设置静态 IP。
在 DNS 部分,提供 google DNS 8.8.8.8
简而言之:
IP-address: 192.168.2.10
Netmask: 255.255.255.0
Gateway: 192.168.2.1
DNS 1: 8.8.8.8
DNS 2: 8.8.4.4
祝你好运!