VPN クライアントを VPN サーバーに接続し、そのクライアントが VPN サーバーも提供できるようにしたいと考えています。ルーティングを正しく行うことができません。
最終目標を説明してみたいと思います。
サーバー/クライアント側のすべてのクライアントが左側のすべてのシステムと通信できるようにし、ルートを戻すこともできるようにします。
何時間もやっているのですが、ルーティングを正しく設定できません。
何か助けてください?
答え1
(topology subnet
すべてのサーバーとクライアントに使用されていると想定しています。回答は、タップ アプローチに適用される場合と適用されない場合があります。)
10.8.0.0/24
からにルーティングするには10.10.0.0/24
、次の手順に従います。
- 2つのtunインターフェース間のIP転送を許可する
10.8.0.1/24
10.10.0.0/24
トラフィックがトンネルにルーティングされるように、クライアントにルートをプッシュします。
10.10.0.0/24
からにルーティングするのは少し複雑です10.8.0.0/24
。基本的に、この側で必要なのは、サーバーではなくクライアント経由でルーティングすることです。目的の「ゲートウェイ クライアント」を他のクライアントの として設定すればいいと思うかもしれませんroute-gateway
。しかし、実際には、それは問題ではありません。
特定のクライアントを特定のルートのゲートウェイにするには(10.8.0.0/24
この場合)、次の手順に従います。
- 共通名 (CN) をファイル名として、 「CCD」ファイルを追加します (
--client-config-dir
詳細については、openvpn のマニュアルを参照してください)。ファイルに、 を追加しますiroute 10.8.0.0 255.255.255.0
。 client-to-client
のサーバー設定に追加します10.10.0.1/24
。- という名前の「CCD」ファイルを追加します
DEFAULT
。 ファイルに を追加しますpush "route 10.8.0.0 255.255.255.0"
。 - からアクセスしたい場合(または を避けたい場合)は
route 10.8.0.0 255.255.255.0
、 のサーバー設定に追加します。10.10.0.1/24
10.8.0.0/24
client-to-client
編集:client-to-client
の 2 つの tun インターフェイス間で IP 転送も許可されている場合は、を回避できます10.10.0.1/24
。 がない場合client-to-client
、iroute
はサーバー自体にのみ適用されます。その場合、クライアントのトラフィックは、最初に「内部的に」 にルーティングされ10.10.0.1/24
、次に にルーティングされます (サーバーに とが適用されている10.8.0.1/24
ため)。route
iroute