tun0インターフェイスを介して特定のIPからトラフィックを転送する方法

tun0インターフェイスを介して特定のIPからトラフィックを転送する方法

tun0インターフェイスを備えたCentOS 7システムがあります。 tun0を通過するために、ボックス内から特定のIPにトラフィックを転送したいと思います。

私はこれをしようとします

route add -host 12.12.12.12 dev tun0

また、追加しようとしました。

iptables -t nat -I POSTROUTING 1 -o tun0 -j MASQUERADE

何も動作しないようです。

ベストアンサー1

あなたが望むものは呼び出されますポリシールーティング(またはルールベースのルーティング)、ルーティングプロセスは、決定を下すためにターゲット以外の他の項目(対象外)を確認します。これは次の方法で行うことができます。ipruleコマンドの使用:

# echo '1 tunroute' >> /etc/iproute2/rt_tables
# ip rule add from 12.12.12.12/24 table tunroute
# ip route add default via {tun0-address} dev tun0 table tunroute

技術的にエイリアスを設定するので、最初のコマンドを一度だけ実行できます。テーブル番号のみを使用したい場合は必要ありません。

おすすめ記事