Stopp déi richteg OpenVPN-Verbindung: Virdergrond, systemd oder NM
Den Kommando, deen en Tunnel trennt, hänkt dovun of, wien en gestart huet. Vergläicht d'Eegentümer vu Virdergrond, systemd, NetworkManager an OpenVPN 3, ier Dir e Signal schéckt.
En Terminalfënster zoumaachen ass net dat selwecht wéi en Tunnel zoumaachen, an e Prozess ëmbréngen ass net dat selwecht wéi en Service stoppen. Ënner Linux hänkt de Kommando, deen tatsächlech trennt, dovun of, wéi eng Komponent d'Verbindung gestart huet an domat hire Liewenszyklus besëtzt. De Verglach hei drënner deckt déi véier Arrangementer of, op déi Dir am warscheinlechsten trefft, an den Identifiant, deen all eenzel brauch.
Clients am Virdergrond a daemoniséiert Clients
E Client, deen vun Hand an engem Terminal gestart gouf, gehéiert zu deem Terminal. Ctrl+C liwwert en Interrupt, de Client brécht seng Interface of, an den Tunnel ass eriwwer. Soss muss näischt anescht informéiert ginn.
E Client, deen duerch eng Shell-Verpackung gestart an am Hannergrond gelooss gouf, gehéiert zu kengem speziell, an dat ass de Fall, wou d'Leit no killall gräifen. Fannt den Prozess fir d'éischt, bestätegt datt seng Kommandozeil de Profil nennt, deen Dir mengt, an da schéckt de normale Beendigungssignal. E iwwerwaachte Prozess, deen ënner sengem Superviseur ëmbruecht gëtt, gëtt einfach nei gestart, dofir ass d'Identifikatioun vum Eegentümer wichteger wéi d'Wiel vun engem Signal. Schéckt de Signal nëmmen dann un d'Prozessgrupp, wann Dir bestätegt hutt, datt keen aneren Tunnel se deelt.
SIGUSR1 ass keng Trennung; et freet de Client, den Tunnel nei ze starten.
systemd-Instanzen
Wann eng Unit d'Verbindung besëtzt, ass d'Unit d'Objet, dat gestoppt muss ginn. Schablouninstanzen wéi openvpn-client@office droen den Profilnumm, an d'Schablounzil anstatt d'Instanz ze stoppen, kann all Client um Host beaflossen.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
Liest dem Unit säin ExecStart, wann Dir net sécher sidd, wéi e Profil d'Instanz gelueden huet.
Eng aktivéiert Unit kënnt beim nächsten Boot zeréck, wat eng separat Entscheidung ass vum Stoppen elo. Deaktivéiert se eréischt, nodeems Dir decidéiert hutt, datt d'Verbindung net zeréckkoume soll, a notéiert déi Entscheidung do, wou den nächsten Administrateur se fënnt.
NetworkManager-Profiler
E Profil, deen vum NetworkManager geréiert gëtt, ass kee Prozess, deem Dir e Signal schécke kënnt. De Manager besëtzt de Liewenszyklus, an d'Objet, op deem gehandelt muss ginn, ass déi aktiv Verbindung, identifizéiert duerch UUID an net duerch den Affichagenumm. D'Liesen vun der aktiver Lëscht fir d'éischt weist och, ob en zweete Tunnel ënner engem Numm leeft, deen Dir net erwaart hutt.
nmcli connection show --active
nmcli connection down uuid actual-uuid
Affichagenimm widderhuelen sech, an den Numm vun engem Profilfichier ass net säin Identifiant, also kopéiert d'UUID aus der Lëscht. Wann d'Verbindung direkt zeréckkënnt, ass eppes si am Gaang z'aktivéieren: eng secondaries-Entrée op enger Basisverbindung, e dispatcher-Skript oder eng Autoconnect-Flagg. D'Verbindung vum Manager ze stoppen ass de richtege éischte Schrëtt, an d'Reaktivéierung ass déi nächst Fro. Läscht de Profil net, fir d'Reaktivéierung ze stoppen, well dat och d'Zougangsdaten ewechhëlt, déi Dir muer vläicht braucht.
D'Kommando-Referenz vum Manager dokumentéiert, wéi en down-Zil ausgewielt gëtt.
OpenVPN 3-Sessiounen
OpenVPN 3 Linux benotzt e Sessiounsmodell anstatt e Prozess pro Tunnel. Dir iwwerpréift d'Sessiounen, déi den Service kennt, an handelt dann op engem Sessiounspad. De Pad ass den Identifiant, an en ass net mat engem Konfiguratiounsnumm austauschbar.
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
All Sessioun ze trennen ass eng aner Aktioun, an se soll bewosst sinn.
De selwen Host ka Sessioune vu verschidde Benotzer halen, also lëscht virum Handelen an bestätegt den Eegentümer vun der Sessioun, déi Dir wëllt ophalen.
Wat duerno ze iwwerpréiwen ass
Iwwerpréift dräi Saachen no all dëse Stoppen: d'Lëscht vun den aktive Verbindungen enthält den Tunnel net méi, d'Interface ass fort, an eng Routen-Sich fir eng intern Adress wielt kee Tunnelapparat méi. Entscheet dann, wat beim nächsten Boot geschitt.
ip -brief address
ip route get 10.8.0.1
Eng Interface vun Hand ewechzehuelen stoppt den Eegentümer net, an et léisst d'Botzen hallef gemaach.
Elo trennen, den nächsten automatesche Start verhënneren an duerno Net-VPN-Trafic erlaben sinn dräi getrennt Entscheidungen. Maacht jiddweree vun hinnen explizit.