我在 Windows Hyper-V 主机 (Windows Server 2016) 上运行了许多 Windows VM,我需要能够通过 Internet 通过 RDP 访问客户机,但又不想为它们全部提供公共 IP 地址。主机有一个面向公众的 IP 地址,我可以通过默认端口 3389 通过 RDP 毫无问题地访问主机。
我想要做的是将端口 NAT 到客户虚拟机,以便能够通过主机的公共 IP 地址加端口号访问它们,然后将该端口号 NAT 到客户虚拟机。
例如:
主机公共 IP 地址为(例如)8.8.8.8,VM1 具有私有 IP 地址 172.26.0.1
我想将 8.8.8.8:3390 NAT 到 172.26.0.1:3389,然后将 8.8.8.8:3391 NAT 到 172.26.0.2:3389 等等...
为了让虚拟机能够访问互联网,我共享了主机的网络适配器并创建了一个虚拟交换机,我在每个虚拟机上都启用了该交换机,它们可以访问互联网,但当然没有返回它们的路由(对于 RDP 会话)。(
有人可以好心地给我指出正确的方向来实现这一目标吗?
谢谢。
答案1
我按照一些指南解决了这个问题......
本文介绍如何设置 NAT 交换机https://charbelnemnom.com/how-to-configure-hyper-v-virtual-switch-that-supports-nat-network-with-powershell-hyperv-powershell/
这一篇解释了如何在上述 NAT 交换机上设置端口转发https://petri.com/create-nat-rules-hyper-v-nat-virtual-switch/