我安装了 Hyper-V Server 2012 R2(因为它是免费的)。我在这台服务器上有 2 个虚拟机,一个 Ubuntu Server (vLS) 和一个 Windows Server (vWS)。
我的主机只有 1 个外部 IP 地址,因此虚拟机位于主机 (192.168.110.1) 的内部 192.168.110.0/24 子网中,(我在连接的 Hyper-V 管理器中创建了虚拟交换机) .
我想设置一个基本的 NAT,我想将外部端口 80 绑定到 vWS 上的端口 80,因此服务器充当 Web 服务器(及时我希望允许访问各个端口上的两个虚拟机,所以80 端口只是一个例子)。
问题是 Hyper-V 服务器不允许安装 RRAS 角色,ICS 也不可用。
其他一些问题指向使用New-NetNat
,但由于它还不是 Server 2016,所以InternalIPInterfaceAddressPrefix
不可用。这是在没有 SLAT 的情况下运行的最后一个 Hyper-V 服务器版本,因此不能选择升级到 2016。
我尝试将它与ExternalIPInterfaceAddress
andInternalRoutingDomainId
参数一起使用,但我无法弄清楚有效的内部路由域 ID 是什么,以及如何弄清楚我的(它似乎是某种 GUID)。我用一堆零尝试过,但无济于事。
我看过NAT32,但它似乎在服务器启动时挂起,GUI 从未弹出。我将进一步试验它,但我希望在不安装任何第 3 方的情况下在服务器上实现本机功能(也就是说,如果我可以让它工作,我很乐意接受第 3 方解决方案)。
有没有办法在 Hyper-V Server 2012 R2 中设置 NAT 并将虚拟机的某些端口绑定到外部 IP?如果是,我该怎么做?