OpenVPN seet active (exited)? Fannt d’Instanz, déi Dir gestart hutt
active (exited) ass keen Tunnel, mä eng eemoleg /bin/true-Aufgab, déi RemainAfterExit hält. Fannt d’Instanz, liest d’Datei, op déi si weist, a liest duerno hire Journal.
Dir kontrolléiert den Tunnel, fuert systemctl status openvpn aus a kritt active (exited) ouni Main PID an mat enger eidel Prozesslëscht. Déi natierlech Liesung ass, datt de Service gestart an dann gestuerwen ass, dofir oppen Dir d’Unit, fannt /bin/true a schléisst, datt de Pak futti ass. An der Debian-Pakéierung ass dësen Zoustand de Wrapper, dee wéi virgesinn schafft, an den Tunnel lieft an enger vun den Instanz-Units, déi en start. D’Gesamt-Unit wäert Iech ni soen, wéi eng Instanz dës opgebaut huet.
Wat active (exited) op dëser Unit wierklech heescht
Déi pakéiert Unit ass eng eemoleg Aufgab: hiren ExecStart ass /bin/true, an RemainAfterExit=yes ass dat, wat eng ofgeschloss Unit als active (exited) gemellt hält. Huelt déi Direktiv ewech an déiselwecht erfollegräich /bin/true-Aufgab endet an inactive (dead), wat genee dee Zoustand ass, deen d’Leit erwaarden an an déi aner Richtung falsch liesen. De Kommando ass just en Ersatz, an d’Unit bericht iwwer Aarbecht, déi aner Uniten maachen. Näischt un dëser Uerdnung ass futti, an /bin/true z’ersetze ännert de Pakéierungs-Kontrakt an net den Tunnel.
De Wrapper delegéiert. En start d’Instanz-Units, déi d’Pakkonfiguratioun oder hire systemd-Generator liwwert, dofir beweisegt eng eidel Prozesslëscht näischt iwwer den Tunnel. Wann keng Instanz ausgewielt ass, geléngt de Wrapper nach ëmmer a start nach ëmmer näischt. Den Zoustand äntwert ob de Wrapper gelaf ass, net ob en Tunnel existéiert.
Liest déi dräi Zeile vun der Status-Ausgab an net d’Wuert an de Klammern. Loaded nennt d’Unit-Datei, déi systemd gelies huet, Active dréit den Zäitstempel vum leschte erfollegräiche Laf, an de fehlenden Main PID passt zu enger ofgeschlossener eemoleger Aufgab. Déi dräi Zeile sinn och de Wee, dëse Wrapper vun engem Service z’ënnerscheeden, deen eng Sekonn nom Start zesummegefall ass.
Lëscht d’Units op, ier Dir de Status nach eng Kéier liest
Frot systemd, wat existéiert, ier Dir frot, wat leeft. Eng Schabloun ka installéiert sinn, wärend keng Instanz ugeluecht ass, a just eng ugeluecht Unit dréit en Tunnel. Fänkt mat dem geluedenen Set un:
systemctl list-units 'openvpn*'
Déi Lëscht ass dat, wat systemd an dësem Abléck gelueden huet, an et ass dat nootst un engem Tunnel-Inventar. Installéiert Unit-Dateie beäntwerten eng aner Fro, an déi Lëscht weist nach ëmmer eng Schabloun, wann näischt ugeluecht ass:
systemctl list-unit-files 'openvpn*'
Liest déi zwou Lëschte mateneen, well eng Schabloun an der zweeter an eng Instanz an der éischter zwee verschidden Äntwerten sinn. Eng Schabloun, déi existéiert, an eng Instanz, déi leeft, sinn net dee selwechte Fakt, a just déi zweet bedeit en Tunnel. Pak-Bilanser ënnerscheede sech och tëscht Distributiounen a OpenVPN-Versiounen. Eng méi al openvpn@-Schabloun, en getrennte client- a server-Puer an e Distributiouns-Wrapper kënnen alleguer an hirer eegener Pakéierung legitim sinn.
Passt Iech un Är Maschinn un an net un den Tutorial, deen Dir fonnt hutt. Den Instanznumm an der Ausgab vun engem aneren kann office sinn, wärend Ären home oder work ass. Iwwerdroe gëtt d’Method, net de String.
Follegt dem Instanznumm bis zu der Datei, déi si liest
An der Upstream-client-Schabloun ass den Aarbechtsverzeechnis vun der Unit /etc/openvpn/client an hire Kommando hëlt %i.conf vun do, also liest openvpn-client@office /etc/openvpn/client/office.conf. Bestätegt dës Kartéierung op der installéierter Unit amplaz dem Beispill ze vertrauen, well d’Schabloun, déi Dir hutt, méi al ka sinn oder eng Ëmschreiwung vun der Distributioun:
systemctl cat [email protected]
Liest d’Drop-ins, déi ënnert an dëser Ausgab erschéngen, well eng Datei ënner .d/ den ExecStart, den Aarbechtsverzeechnis oder de Konfiguratiounspad ännere kann. E Profil, deen Dir als office.ovpn erofgelueden hutt, ass net d’Datei, déi d’Instanz opmécht. Dës Lück ass de gewéinleche Grond, firwat e Feeler e Pad nennt, deen Dir ni geännert hutt.
Relativ Pader am Profil sinn déi nächst Fal. D’Haaptdatei ze réckelen, während d’Referenzen ca, cert a key relativ bleiwen, tauscht e Feeler iwwer eng feelend Datei géint en aneren iwwer eng feelend Datei. Den zweete weist op eng Datei, vun där Dir sécher waart, datt se existéiert, an dofir ass den Profilverzeechnis wichteger wéi den Dateinumm.
Start se, a liest duerno de Journal vun där Instanz
Start d’Instanz, déi Dir just iwwerpréift hutt, well de Log vun der Gesamt-Unit d’Feeler vum Tunnel net enthalen. Liest duerno de Journal fir dëse Boot a sicht an där Reihenfolg no engem Konfiguratiounsfeeler, engem Dateizougriffsfeeler an engem Verbindungsfeeler, well jiddereen an enger anerer Phase vum Start feelt.
sudo systemctl start [email protected]
journalctl -u [email protected] -b
Starte a Aktivéiere si getrennte Entscheidungen: start féiert d’Unit elo aus, enable arrangéiert den nächste Boot, an enable --now mécht béides an engem Schrëtt. daemon-reload liest Unit-Definitiounen nei an datenft keng lafend Prozess nei a wendt kee geännert Profil un. Nodeems Dir de Profil geännert hutt, start d’Instanz nei, well dat ass wat d’Datei nei liest.
Setzt keen zweeten Manager op de selwechten Tunnel
NetworkManager an d’OpenVPN 3-Sessiounsmanageren hunn hire eigenen Verbindungszoustand, an eng systemd-Instanz niewend engem vun hinnen setzt zwee Besëtzer op de selwechten Tunnel. D’Symptom ass en Tunnel, deen eropkënnt an e puer Sekonne méi spéit ersat gëtt, oder een, dee sech weigert gestoppt ze bleiwen. Wielt de Manager, deen Är Distributioun fir den Desktop dokumentéiert, a benotzt systemd bewosst op engem Server.
Kuckt no engem existéierende Besëtzer, ier Dir eng Instanz start. Wann en Desktop-Applet d’Verbindung weist, konkurréiert d’Instanz, déi Dir start, domat amplaz se ze kompletéieren. Deaktivéiert de Manager, deen Dir net benotzt, amplaz béides lafen ze loossen an ze hoffen, datt d’Uerdnung hält. Dee Konflikt erkläert och Journalen, an deenen en Tunnel opgebaut an duerno vun engem Prozess ofgerappt gëtt, deen Dir ni gestart hutt.
Äntwert op déi ursprénglech Fro mam Instanznumm, der Datei, déi se gelies huet, an der Journal-Zeil, déi feelgeschloen ass. D’Notizen vun OpenVPN iwwer d’systemd-Integratioun beschreiwen d’Schabloun-Bilanz an d’Datei-Kartéierung, duerch déi den Instanznumm opgeléist gëtt.