web-dev-qa-db-ja.com

インターネット経由でネットワークをリンクするために*ゲートウェイではなく* 2台のLinuxマシンでOpenVPNを使用する

2つのネットワーク上の2つのLinuxマシンをリンクするOpenVPNを実行しています。これらのマシンはネットワークのゲートウェイではありません。両方のネットワークでゲートウェイとして機能する個別のDD-WRTルーターもあります。

この設定を使用して、両方のネットワークを完全に表示し、インターネットを介して相互に使用できるようにしたいと思います。これを可能にするには、各ボックス/ルーターにどのような種類のルートを設定する必要がありますか?どんな種類のiptablesルールを使用する必要がありますか(私がそうするとは思わない)。

また、いくつかのポイント-

  • リンクは2つのボックス間で正常に機能します。それらは互いにpingを実行し、トラフィックを送信することができます。
  • 通常のインターネットトラフィックをVPN経由で通過させたくありません。特定のサイトに送信することを目的としたトラフィックのみです。
  • ネットワークには個別のIP範囲があり、両方のネットマスクが255.255.255.0です。

行き詰まり、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
2
muncherelli

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
3
polynomial