web-dev-qa-db-ja.com

IPを別のIPにマップする

次のシナリオを想定します。ローカルマシン(A)があり、ポートに関係なくBの内部IPを使用して別のマシン(B)にリクエストを送信したとします。ただし、AとBは同じネットワーク上にありませんが、BにはパブリックIPがあります。私がやりたいのは、Bの内部IPを使用してマシンAにマシンBを要求すると、ルーティングが発生し、Bの内部IPがパブリックIPに変換されます。 2つのマシンのOSがUbuntu 14.04の場合、この機能を実現するにはどうすればよいですか?

7
Yehia Elshater

はい、Yahia Zakariaとのちょっとした会話の後で、私はなんとか問題を特定できました。アプリはTCP以上の通信に使用するため、適切なDNATは次のようになります。

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

そして、それは基本的にそれです。

6
Konrad Gajewski

IPと適切なホスト名/エイリアスを/ etc/hostsに追加します。

0
djm