systemdで複数のサーバーでopenvpnを使用する

systemdで複数のサーバーでopenvpnを使用する

予備の質問:保存されたコマンドに使用されるデフォルトのサーバーはどこにありますかsystemctl start openvpn(もちろんsudoと仮定)?以前のSysVと同じようにする必要があります/etc/default/openvpnが、変更してもsystemctlopenvpnは古いサーバーに接続します。

これで主な質問です。

~によるとsystemdでOpenVpnを使用するそしてOpenVPNシステムの正しい方法 (およびその他のソース)VPNに2つの異なるサーバー(ロンドンやパリなど)がある場合は、選択したサーバーを使用または起動できる/etc/openvpn/London.confように2つの設定ファイルが必要です。/etc/openvpn/Paris.confsystemctl start openvpn@Londonsystemctl start openvpn@Paris

さて、動作します。

さて、ロンドンとパリにそれぞれサーバーがある2つの異なるVPNプロバイダー(P1とP2)があるとしましょう。プロファイルを設定する1つの方法は次のとおりです。

/etc/openvpn/P1_London.conf

/etc/openvpn/P1_Paris.conf

/etc/openvpn/P2_London.conf

/etc/openvpn/P2_Paris.conf

その後、それに応じてopenvpnを起動する必要があります。

代わりに私が望むのは、confファイルを各プロバイダに1つずつ別々のディレクトリに置くことです。

/etc/openvpn/P1/London.conf

/etc/openvpn/P1/Paris.conf

/etc/openvpn/P2/London.conf

/etc/openvpn/P2/Paris.conf

これを実行してからsystemctl start openvpn@P1/London別のサーバーまたは別のバリエーションを開始しようとすると、エラーが発生します。

問題は、私が望むものをどのように得ることができるかということです。

答え1

以下に作成する各サーバーのフォルダを作成してこれを行います/etc/openvpn/server/

ccdこのディレクトリには、ディレクトリ、ipp.txtファイル、および秘密が保持されます。

各サービスの構成のみが/etc/openvpn/server/foo.confサブディレクトリの構成項目にアクセスして参照します。例えば

ifconfig-pool-persist foo/ipp.txt

これでサービスが開始されますsystemctl start [email protected]

関連情報