如何仅使用几个公共 IP 地址在 Hyper-V 上托管多台服务器?

如何仅使用几个公共 IP 地址在 Hyper-V 上托管多台服务器?

我有一台专用服务器,目前运行的是 Windows 2008 R2 Web 版和 VMWare Server。我正在使用 Hyper-V 升级到 Windows Server 2008 R2 Standard。升级后,它将拥有 24GB RAM 和四核 Core i7 处理器。目前,它在主系统实例上运行 IIS,并有一个 Linux VM。Linux VM 有一个专用 IP,主机有 2 个 IP。

升级完成后,我想将 Web 托管移至 Hyper-V 下的计算机上的 VM,并将 Linux 机箱移至 Hyper-V。这意味着两个 VM 和机箱本身都具有面向公众的 IP。我目前仅限于 3 个面向公众的 IPv4 地址,但有一个 /64 IPV6 块。

如果我想要多个虚拟机,一些是公共的(网站等),其他不是(开发箱),我该怎么做?我知道我可以设置一个反向代理,并为其提供公共 IP,为其背后的资源提供私有 IP。这是最好的解决方案吗?

答案1

我遇到了完全相同的问题 - 我的答案是将 ISA Server 也作为 VM 运行(我知道这通常是不受欢迎的)以处理入站请求并路由到正确的服务器(全部使用内部 IP 地址)。

答案2

您的路由器应该能够进行 NAT 和端口转发。并将私有地址范围用于您的服务器。

答案3

为你的服务器使用私有 IP 地址。并且你可能有一个公有和私有 IP 地址之间的映射。你可以为此使用一个 Linux,而且它是免费的。

在其他情况下,您可以使用 CISCO ASA、mikrotik、TMG 服务器等。

相关内容