通过 NAT 和外部 IP 地址访问 Hyper-V 客户机

通过 NAT 和外部 IP 地址访问 Hyper-V 客户机

我在 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/

相关内容