2013-08-05 9 views
6

私は以下のようにUbuntuのでPOSTROUTINGのためのiptablesでルールを定義したい:それは、IP xxx.xx.xx.8で宛先ための手段iptablesのPOSTROUTING IP

$IPTABLES -t nat -A POSTROUTING -o $EXTIF -p tcp -d xxx.xx.xx.8 -j SNAT --to-source xxx.xx.xx.238 

(oublic IP)、そのソースIPをxxx.xx.xx.238にします。

上記のルールは機能していません。 提案があります。 ありがとうございます。

答えて

6

私は以下のように自分自身で解決策を見つけました: サブインターフェイス(eth0:0)に新しいIPを追加しました。たとえば、eth0:0のxxx.xx.xx.238などです。 IPTABLEの新しいルールを

$IPTABLES -t nat -A POSTROUTING -o eth0.0 -p tcp -d xxx.xx.xx.8 -j SNAT --to-source xxx.xx.xx.238 

と追加しました。

IP xxx.xx.xx.8でアプリケーションにアクセスすると、NATing IPがxxx.xx.xx.238と表示されます。

+0

"-d"パラメータは私に役立ちました "eth0.0"と書いていますか?サブインタフェースが "eth0:0"であると書いているので、 – W4rlock

+0

はい、サブインタフェースに対しては、iptablesルールでeth0.0と書く必要があります。私はeth0:0サブインターフェースにIP xxx.xx.xx.238を使用しました。 – Shyamkkhadka

関連する問題