同じサーバー上で複数の OpenVPN インスタンスを制御するにはどうすればよいでしょうか?

同じサーバー上で複数の OpenVPN インスタンスを制御するにはどうすればよいでしょうか?

Centos サーバーでは、各サーバーで最大 3 つのデーモンが複数実行されています。rc.d init スクリプトを確認しましたが、デーモンを個別に制御する方法が見つかりません。他のトンネルに影響を与えずに 1 つのトンネルを再起動できるようにしたいのですが、これは可能ですか? どこを確認すればよいですか?

答え1

Debian および Ubuntu の openvpn 用 initscripts を使用すると、次のようにコマンドで名前を付けて単一のインスタンスを管理できます。

/etc/init.d/openvpn start vpn_name_1

そして

/etc/init.d/openvpn stop vpn_name_2

CentOS openvpn パッケージに付属するスクリプトがこれをサポートしていない場合は、Debian/Ubuntu のバージョンからロジックをコピーすることができます (ただし、他のディストリビューション固有の違いを考慮する必要がある場合があるため、スクリプト全体をコピーしないでください)。

答え2

私たちのセットアップでは 3 つの OpenVPN インスタンスを実行しており、以下を使用しています。

/usr/local/sbin/openvpn /etc/openvpn/1.conf &
/usr/local/sbin/openvpn /etc/openvpn/2.conf &
/usr/local/sbin/openvpn /etc/openvpn/3.conf &

もちろん、各インスタンスは異なるポートで実行されており、異なる設定があるため、各インスタンスを個別に終了し、他のインスタンスに影響を与えずに起動することができます。

関連情報