2つのネットワーク上の2つのLinuxマシンをリンクするOpenVPNを実行しています。これらのマシンはネットワークのゲートウェイではありません。両方のネットワークでゲートウェイとして機能する個別のDD-WRTルーターもあります。
この設定を使用して、両方のネットワークを完全に表示し、インターネットを介して相互に使用できるようにしたいと思います。これを可能にするには、各ボックス/ルーターにどのような種類のルートを設定する必要がありますか?どんな種類のiptablesルールを使用する必要がありますか(私がそうするとは思わない)。
また、いくつかのポイント-
行き詰まり、Linuxボックスとルーターの両方にあらゆる種類の静的ルートを追加しようとしましたが、VPNリンクの外部でping可能なものを取得できないようです。どんな助けでも大歓迎です!
[〜#〜] update [〜#〜]
VPNボックスとDD-WRTルーターにルートを追加しましたが、マシンの外部にpingを送信できません。 VPNクライアントから172.16.130.2にpingを実行できます。その逆も同様ですが、VPNサーバーから172.16.120.2にpingを実行できますが、それ以外は何も実行できません。
また、両方のVPNボックスのカーネルでIP転送を有効にしました。
現在のルートの追加:
VPNサーバー:非公開の静的IP eth0/172.16.130.2 eth1/10.9.8.1 tun0
Destination Gateway Genmask Flags Metric Ref Use Iface
10.9.8.2 * 255.255.255.255 UH 0 0 0 tun0
24.249.108.192 * 255.255.255.224 U 0 0 0 eth0
172.16.130.0 172.16.130.1 255.255.255.0 UG 0 0 0 eth1
172.16.130.0 * 255.255.255.0 U 0 0 0 eth1
172.16.120.0 10.9.8.2 255.255.255.0 UG 0 0 0 tun0
default wsip-24-249-108 0.0.0.0 UG 0 0 0 eth0
VPNクライアント:172.16.120.2 eth0/10.9.8.2 tun0
Destination Gateway Genmask Flags Metric Ref Use Iface
10.9.8.1 * 255.255.255.255 UH 0 0 0 tun0
172.16.130.0 10.9.8.1 255.255.255.0 UG 0 0 0 tun0
172.16.120.0 * 255.255.255.0 U 0 0 0 eth0
default munch-router 0.0.0.0 UG 0 0 0 eth0
LinuxVPNの「ゲートウェイ」を指す反対側のVPNセグメントのDD-WRTボックスにルートを追加する必要があります。また、他のサイトへのタップ/調整インターフェイスを介して、他のサイトへのこれらのVPNゲートウェイ上のルートも必要になります。
DD_WRT_SITE_A# route add SITEB/24 gw SITEA_VPN_GATEWAY_IP
VPN_GATEWAY_SITE_A# route add SITEB/24 gw tap_ip_of_SITE_B_VPN_GATEWAY
DD_WRT_SITE_B# route add SITEA/24 gw SITEB_VPN_GATEWAY_IP
VPN_GATEWAY_SITE_B# route add SITEA/24 gw tap_ip_of_SITE_A_VPN_GATEWAY
すでに行っていない限り、新しいLinuxVPNゲートウェイボックスでルーティングを有効にする必要もあります。
http://www.ducea.com/2006/08/01/how-to-enable-ip-forwarding-in-linux/
# sysctl -w net.ipv4.ip_forward=1