Hyper-V做port forwarding

创建 NAT 虚拟网络

要用到一些PowerShell命令

1
2
3
4
5
New-VMSwitch -SwitchName "new" -SwitchType Internal

New-NetIPAddress -IPAddress 192.168.0.1 -PrefixLength 24 -InterfaceAlias "vEthernet (new)"

New-NetNat -Name MyNATnetwork -InternalIPInterfaceAddressPrefix 192.168.0.0/24

New-VMSwitch 新建了一个内部的交换机
New-NetIPAddress 设置了网卡的ip
New-NetNat 设定了子网

端口映射

最后利用Add-NetNatStaticMapping命令,映射到宿主机端口:

1
Add-NetNatStaticMapping  -NatName MyNATnetwork  -Protocol TCP  -ExternalIPAddress 0.0.0.0/24  -ExternalPort 5400  -InternalIPAddress 192.168.0.3 -InternalPort 5400

参考: * https://learn.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/user-guide/setup-nat-network