vpnc IPSec-VPNs stoppen und die Tunnel-Schnittstelle schließen
Problem:
$ sudo vpnc my-vpn.conf
VPNC started in background (pid: 21763)...aber du kannst keine Informationen darüber finden, wie man vpnc stoppt, d.h. die VPN-Verbindung beendet.
Lösung
Bevorzugte Methode: vpnc-disconnect verwenden
Führe aus
sudo vpnc-disconnectDies wird z.B. Folgendes ausgeben
Terminating vpnc daemon (pid: 21763)vpnc-disconnect ist die offizielle Methode zum Stoppen von vpnc und beendet die vpnc-Instanz, deren PID in /var/run/vpnc.pid geschrieben ist. Mit anderen Worten, es funktioniert nicht richtig, wenn du mehrere vpnc-Instanzen gleichzeitig laufen hast oder wenn du eine alternative PID-Datei für vpnc angegeben hast (z.B. mit vpnc --pid-file /var/run/my-vpnc.pid my-vpn.conf).
Alternative Methode 1: Alle vpnc-Instanzen auf der aktuellen Maschine stoppen
Du kannst alle vpnc-Instanzen auf der aktuellen Maschine mit kill beenden
sudo killall vpncvpnc teilt dir seine Prozess-ID beim Start mit. In unserem Beispiel oben:
VPNC started in background (pid: 21763)...die PID ist 21763, also können wir den Prozess beenden mit
sudo kill 21763Dies wird vpnc sauber stoppen und die Tunnel-Schnittstelle entfernen.
Alternative Methode 3: Eine spezifische vpnc beenden (wenn du die PID nicht kennst)
Zeige alle laufenden vpnc-Instanzen an mit
pgrep -a vpncDies zeigt dir z.B.
21763 vpnc my-vpn.conf
30792 vpnc other-vpn.confIn dieser Liste finde die Zeile mit der vpnc-Instanz, die du beenden möchtest (du kannst sie am Konfigurationsdateinamen erkennen, z.B. my-vpn.conf - in diesem Beispiel wäre es die erste Zeile).
Die Nummer am Anfang der Zeile ist die PID dieses vpnc-Prozesses. Kopiere sie und führe aus
21763 vpnc my-vpn.conf
30792 vpnc other-vpn.confz.B.
sudo kill 21763genau wie in Alternative Methode 2. Dies stoppt nur diese spezifische vpnc-Instanz und lässt alle anderen laufen.