将IP映射到另一个IP

假设有以下场景,如果我有本地机器(A)请求另一台机器(B)使用B的内部IP而不考虑端口。 但是A和B不在同一个networking上,但是B有一个公共IP。 我想要做的是当使用B的内部IP从机器A请求机器B时,发生一些路由并将B的内部IP转换为其公有IP。 鉴于两台机器的操作系统是Ubuntu 14.04,如何实现这个function?

好吧,经过与Yahia Zakaria的一次小型交谈之后,我设法找出问题所在。 该应用程序使用多个TCP通信,所以适当的DNAT应该看起来:

iptables -t nat -A OUTPUT -d 192.168.1.15 -j DNAT --to-destination 54.3.22.1

基本上就是这样。

将IP和适当的主机名/别名添加到/ etc / hosts。