iptablesを介してIPをマッピングする方法は?

iptablesを介してIPをマッピングする方法は?

ネットワーク名前空間を作成します。

この名前空間でnginxを開きます。

これで、172.17.0.2を介してWebサーバーにアクセスできます。

私がしたいのは、このIPを127.0.0.1にマッピングすることです。

127.0.0.1にアクセスしてWebサーバー(172.17.0.2)に接続したいとします。

私は次のようにiptablesを使用しようとしています。

iptables -t nat -A PREROUTING -d 127.0.0.1  -p tcp --dport 80 -j  DNAT --to-destination  172.17.0.2:80

iptables -t nat -A PREROUTING -p tcp --dport 80 -j  DNAT --to-destination  172.17.0.2:80

nginxに接続するためにまだ127.0.0.1にアクセスできません。

では、どんなアイデアがありますか?

ベストアンサー1

このルールはOUTPUTチェーンに配置する必要があります。

iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 80 -j DNAT --to-destination 172.17.0.2:80

確認する第6章 テーブルとチェーン巡回

「iptablesチュートリアル」http://rlworkman.net/howtos/iptables/iptables-tutorial.html

次の方法でどのチェーンを使用するかを決定するのも簡単です。

http://rlworkman.net/howtos/iptables/images/tables_traverse.jpg

おすすめ記事