OpenVPNトンネルを介したサブネットトラフィックのルーティング

OpenVPNトンネルを介したサブネットトラフィックのルーティング

隔離されたサブネットと残りのネットワーク間のゲートウェイとしてLinuxシステムを設定しました。

NATはiptablesを介して実行され、正常に動作します。

# Generated by iptables-save v1.6.1 on Mon Nov 27 10:22:22 2017
*filter
:INPUT ACCEPT [14459:13422943]
:FORWARD DROP [323:21689]
:OUTPUT ACCEPT [9723:3273357]
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.112.0.0/16 -d 10.113.0.0/16 -i eth0 -o eth1 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -s 10.113.0.0/16 -i eth1 -o tun0 -m conntrack --ctstate NEW -j ACCEPT
COMMIT
# Completed on Mon Nov 27 10:22:22 2017
# Generated by iptables-save v1.6.1 on Mon Nov 27 10:22:22 2017
*nat
:PREROUTING ACCEPT [795:105677]
:INPUT ACCEPT [20:3379]
:OUTPUT ACCEPT [12:777]
:POSTROUTING ACCEPT [12:777]
-A POSTROUTING -s 10.113.0.0/16 -o tun0 -j MASQUERADE
COMMIT
# Completed on Mon Nov 27 10:22:22 2017

openVPNを介して接続をルーティングしてサーバーからプッシュされたすべてのトラフィックをリダイレクトする場合にも機能します。

0.0.0.0/1 via 10.211.1.142 dev tun0
default via 10.112.0.1 dev eth0 proto static
10.112.0.0/16 dev eth0 proto kernel scope link src 10.112.0.2
10.113.0.0/16 dev eth1 proto kernel scope link src 10.113.0.1
10.211.1.142 dev tun0 proto kernel scope link src 10.211.1.141
118.241.176.13 via 10.112.0.1 dev eth0
128.0.0.0/1 via 10.211.1.142 dev tun0

しかし、tun0インターフェイスを介してサブネット10.113.0.0からNATトラフィックをリダイレクトし、ゲートウェイ自体を通常のインターネット接続(更新などのため)に維持したいと思います。

追加すると思いました。ルートノプール私のopenvpn.confは、iptableルールを介してトラフィックがtun0にリダイレクトされるため、この問題を解決できますが、明らかにこれだけでは不十分です(サブネットクライアントはインターネットに接続できません)。

単純なIPルーティングエントリがありません。

ベストアンサー1

おすすめ記事