将 IP 映射到另一个 IP

Yah*_*hia 9 ubuntu iptables ip-routing hosts-file ip-forwarding

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

Kon*_*ski 9

好的,在与 Yahia Zakaria 闲聊后,我设法查明了问题所在。该应用程序不仅使用 TCP 进行通信,因此正确的 DNAT 应如下所示:

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

基本上就是这样。