使用内部网络中的公共IP到达内部计算机

时间:2015-07-24 10:39:27

标签: networking centos

在VMWare vCloud中工作。

Webserver有内部ip 172.16.0.61,公共IP 148.25.6.22(发明数字); App Server具有内部ip 172.16.0.52

从App Server我可以使用内部172.16.0.61 ping和浏览Webserver,但是......如何使用公共148.25.6.22从App Server获取它?

只是搜索让我对App Server说的话 148.25.6.22 => 172.16.0.61

如果我有一个域名,我可以在/ etc / hosts中解析它,但此刻我只是ip。 提前致谢

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你的服务器就在NAT之后,它伪装了他们的IP地址(这就是为什么你的网络服务器有内部和外部IP地址 - 外部服务器实际上是NAT的公共地址) )。

您可以在应用服务器上定义本地路由,这会将发送到148.25.6.22的数据包定向到172.16.0.61,但这会使目的失败,因为这会导致应用服务器只将所有内容发送到内部地址。

您应该做的是在NAT上配置端口转发 - 这意味着NAT将侦听您指定的端口,并且到达此端口的所有通信都将转发到Web服务器的内部IP到另一个端口您指定,例如:148.25.6.22:8080 => 172.16.0.61:8080。现在,如果您的appserver连接到148.25.6.22:8080,数据包将通过端口8080到达Web服务器。