私はVPNBookサーバーを使用して接続していますが、このコマンドでうまく機能します:
Sudo openvpn --config /etc/openvpn/vpnbook-udp-53.ovpn --auth-user-pass /etc/openvpn/password.txt
しかし、再起動せずに停止する方法がわからないようです。
service openvpn stop
と/etc/init.d/vpnbook stop
を試しましたが、それは影響を与えないようです。
このコマンドは私にとっては間違いなく機能し、あなたにとっても機能するはずです。
Sudo killall openvpn
私の場合の成功した手順は次のとおりです。
# stop the service
$ Sudo /etc/init.d/openvpn stop
# find the process if for some reason it keeps running
$ lsof -i | grep openvpn
# kill the proccess(s) by its PID
$ kill -9 <PID>
# if necessary restart the service again
$ Sudo /etc/init.d/openvpn start
何らかの理由でkillall -SIGIN openvpn
は機能しませんでしたが、上記の手順は機能しました。
これを試して
killall -SIGINT openvpn
ここに送信できるさまざまなシグナルに関する詳細情報を取得できます。 http://openvpn.net/index.php/open-source/documentation/howto.html#control
Sudo killall openvpn
でジョブが完了しない場合(数回経験しました)、鋭く致命的な解決策は次のようになります。
pgrep openvpn | xargs Sudo kill -9
打つだけ CTRL+C ターミナルでOpenVPNを開始したばかりです。
Sudo killall openvpn
またはservice openvpn stop
を実行した後、仮想インターフェイス「tun0」は開いたままで、ルートテーブルで参照されるため、openvpnサービスが終了するため、実際に関連する接続が失われます。
解決策は、openvpnサービスが接続されるたびに作成されるため、openvpnサービスを終了した後にこの仮想接続を削除することです。
そのため、openvpnを切断するために以下のコマンドを実行する必要があります。
$ Sudo killall openvpn
$ Sudo ip link delete tun0