我有一台运行 VMware 服务器的 Windows 2008 Web 服务器。我有 3 台虚拟机 - 所有 3 台都是测试服务器,因此安全性并不是一个真正的问题...每台都运行 Windows 2008 标准版,其中一些提供 Web 内容。
我的 ISP 仅允许一个 MAC 地址访问物理交换机,但他们给了我 10 个公共 IP 地址供使用。我的问题是,如果我将每个虚拟机放在它们自己的仅主机网络上,我如何将所有流量从主机上的特定公共 IP 路由到相应的仅主机适配器,从而路由到特定的虚拟机?
例如:
主机上的单个物理适配器在 Windows 网络中分配有以下公共 IP:
- 74.208.14.10
- 74.208.14.20
- 74.208.14.30
每个虚拟机都位于仅主机网络上
- vm1-192.168.196.1
- VM2-192.168.197.1
- vm3 - 192.168.198.1
在主机上,我想路由所有来自74.208.14.10 至 VM1和74.208.14.20 至 VM2和74.208.14.30 至 vm3无需使用 VMware NAT 或桥接连接。我希望每台服务器都显示有自己的公共 IP 地址。我猜我可以以某种方式修改路由表,或者也许在 ICS 中修改...但我不确定如何修改。
答案1
只要您只允许一个 MAC 地址,您就需要某种 NAT 解决方案。我不会使用 VMWare 的内置网络配置,而是添加第 4 个 VM,并为其设置一个轻量级防火墙应用程序(vmware 设备下载页面有几个这样的应用程序)。将此 VM 设置为您的单个外部 mac 地址并相应地配置规则。这将为您提供比内置 vmware 网络选项更多的选项。
不过,最简单的方法就是让他们为你启用更多 mac 地址。即使这样做会增加成本,我敢打赌,它比古怪的网络设置要好,尤其是从长远来看。
答案2
不要使用仅主机适配器,而要使用桥接模式并直接在 VM 上配置公共 IP。
答案3
我认为解决方案是,如果你在 Linux 中安装了 VMWare,则可以使用任何规则将 IPtable 转发静态 IP 公共到私有 IP VM 主机。当我尝试时,无论如何我都可以响应