假設下列場景,如果我有一臺本機電腦 (A),則使用 B 的內部 IP 要求另一台電腦 (B),而不考慮連接埠。但A和B不在同一個網絡,但B有公網IP。我想要做的是,當使用 B 的內部 IP 從機器 A 請求機器 B 時,會發生一些路由並將 B 的內部 IP 轉換為其公用 IP。兩台機器的作業系統都是Ubuntu 14.04,如何實現這個功能?
答案1
好吧,在與 Yahia Zakaria 閒聊之後,我設法找出了問題所在。該應用程式使用的不僅僅是 TCP 進行通信,因此正確的 DNAT 應如下所示:
iptables -t nat -A OUTPUT -d 192.168.1.15 -j DNAT --to-destination 54.3.22.1
基本上就是這樣。
答案2
將 IP 和適當的主機名稱/別名新增至 /etc/hosts。