如何将公共静态IP路由到vmware ESXi主机上的虚拟机?

我有5个来自我的ISP(Comcast)的静态IP地址,而且我有一台物理机器,上面安装了VMware ESXi 4.0,它承载着多个虚拟机。 现在我只使用默认的vmware虚拟networking(vswitch0)和Comcast IP网关路由器的DHCP,一切工作正常。 每个虚拟机都可以访问互联网等

我的一个虚拟机是一个networking服务器(Windows Server 2008),我想把它分配给我的5个静态IP中的一个,这样它就可以从公共互联网访问,而其他虚拟机仍在使用DHCP。

如果我直接将我的笔记本电脑直接插入Comcast IP网关(后面有4个端口),并使用Windowsnetworking对话框将笔记本电脑分配给静态IP,那么我可以从公共互联网上打我的笔记本电脑,效果很好。 但是,如果我尝试在我的Windows Server 2008虚拟机上执行相同的步骤来设置静态IPconfiguration,则不起作用。 虚拟机无法访问互联网(打开Firefox并尝试访问google.com),我也无法从公共互联网上看到虚拟机。

我假设我在ESXiconfiguration中丢失了某些东西,但对于ESXi来说我还是个新手,我不确定如何configuration它以这种方式工作。

由于虚拟机可以通过vSwitch0与Comcast路由器的内部进行通信,因此vSwitch0使用的物理networking也连接到内部。 我没有硬件,互联网提供了相互冲突的信息,但我怀疑路由器实际上是根据物理端口计算出哪些stream量通过NAT,哪些通过。 这就是为什么你可以在一个端口上使用DHCP和内部IP,而在另一个端口上使用你的笔记本电脑的公共IP。

如果我的理解是正确的,那么您需要将ESXi服务器的另一个物理networking连接到Comcast设备上的一个端口,使用该pnicconfiguration一个新的vSwitch,然后将您的VM连接到该vSwitch。

现在,忘记我刚才说的一切。 因为直接连接networking服务器到互联网是鲁莽的。

相反,使用局域网上的静态IP(与通过DHCP分配的networking相同,确保您select的IP不在DHCP范围内)configuration您的Web服务器VM。 然后,您有两种路由select:1.为网关使用的公共IP地址设置端口转发,以便连接到端口80和443转到您的Web VM的静态IP,并将Web VM连接到vSwitch0。 2.设置另一个防火墙,将保持您的公共IP和端口转发80 + 443,创build另一个networkingpath(第二pnic – 秒vSwitch)连接到新防火墙的内部,并将web虚拟机连接到新的vSwitch。