假设有以下场景,如果我有本地机器(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。