web-dev-qa-db-ja.com

方法NATセントス6の仮想LANを介したプライベートIPからパブリックIPへ

CentosでNATに問題があります。私のLABでは、Centosはルーターとして構成されています。ローカルシステムを実行したい(例:192.168.1.45 )ライブIP上のApacheサーバー(例112.100.4.34)。

これはすでに別のユーザーによって行われていますが、私はそれを行うことができません。

1

これは、ルーティング後のテーブルとマスカレードを介して実行できます。

 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

前のルールは、eth0インターフェイスを介してすべてのトラフィックをNATし、単一のIPをNATする場合は、送信元アドレスを変更します(それがパブリックIPアドレスのインターフェイスである場合)。

 iptables -t nat -A POSTROUTING -src 192.168.1.45 -o eth0 -j SNAT --to 112.100.4.34

以前のルールを永続化する場合は、centosの/etc/sysconfig/iptablesファイルにiptablesプレフィックスを削除するルールを追加します。

Iptablesルールの詳細については、以下をお読みください ここ

1
AtomiX84