De Kommando kënnt zréck, den Déngscht weist sech als feelgeschloen, an näischt wat no enger Erklärung aussäit erreecht den Terminal. Dës Stëllt ass de Symptom, deen d’Leit als «OpenVPN startet net» beschreiwen, an et heescht bal ni, datt de Programm gestuerwen ass, ouni eppes ze soen. Et heescht, datt d’Noriicht an e Kanal gaang ass, deen dir net geliest hutt, oder datt dat, wat dir gestart hutt, net dat war, wat dir configuréiert hutt. Béid Fäll kënnen a manner wéi enger Minutt diagnostizéiert ginn, soubal dir ophält, de Profil als de Verdächtegen ze behandelen.

Véier Plazen absorbéieren d’Ausgab: den Journal vun der Unit, de Plugin, deen d’Verbindung besëtzt, deen aneren Enn vum Tunnel an eng aner Binär wéi déi, vun där dir mengt, datt se leeft. Jidderee huet seng eege Kontroll.

Stëllt heescht, datt dir net de richtege Kanal gekuckt hutt

En Uruff am Virdergrond dréckt an den Terminal. Eng Unit dréckt an den Journal, an eng feelgeschloen Unit kann erausgoen, ier se iwwerhaapt eppes schreift, wann de Feeler doran ass, wéi se gestart gouf, an net doran, wat hir gesot gouf. Den Ënnerscheed ass wichteg: keen Asaz am Journal heescht, datt de Prozess ni wierklech gelaf ass, wärend een Asaz, gefolgt vun engem Erausgoen, heescht, datt en gelaf ass an eppes ofgeleent huet.

systemctl status openvpn-client@office
journalctl -u openvpn-client@office -b --no-pager

Füügt systemctl show -p Result -p ExecMainStatus openvpn-client@office derbäi, fir en propperen Ofschloss vun engem Signal ze trennen. E Status vun 1 mat engem Result=exit-code ass eng Entscheidung vum Programm; Result=signal oder en Timeout weisen dogéint op d’Ëmwelt hin, an et wäert näischt un der Profilbearbeitung dat änneren. Schreift béid Wäerter op, ier dir eppes nei start, well en Neistart den temporären Zoustand läscht, deen se produzéiert huet.

Den Instanznumm ass en Deel vum Wee

D’gepakte Template-Unit hëlt keen Dateiwee. Si hëlt en Instanznumm, an dësen Numm gëtt un en Dossier ugehaange fir de Profil ze fannen: office gëtt op /etc/openvpn/client/office.conf am Debian- an Ubuntu-Pak opgeléist. Eng Datei mam Numm office-v2.conf déi als @office gestart gëtt, gëtt ni geliest, an d’Unit geet stëll eraus, well aus hirem Gesiichtspunkt näischt ze maachen war. Den Dossier fir ze sichen ass ënnerschiddlech tëscht Client- a Servermodus, dofir weist dee selwechte Feeler ganz anzwousch anescht wann dir den Template wiesselt.

Dee Mëssmatch ass déi heefegst Ursaach vum stëlle Feeler, an en ass am Profil onsichtbar, well de Profil an der Rei ass. Liest op, wat tatsächlech existéiert, a vergläicht déi zwéin Nimm Zeechen fir Zeechen, inklusiv all Extensioun, déi de Pak erwaart.

ls -l /etc/openvpn/client/
systemctl list-units 'openvpn*' --all

Wann d’Unit aktivéiert ass, awer keng Instanz opgezielt gëtt, kann d’Aktivéierung selwer op en Numm verweisen, deen duerno ëmbenannt gouf. Déi richteg Instanz nach eng Kéier aktivéieren ass meeschtens genuch, an déi al Unit-Datei déi iwwreg bleift ass et wäert ze läschen, fir datt se net déi nächst Persoun verwirrt. Eng iwwreggebliewen Unit-Datei ass eng kleng Saach, déi een duerno eng Stonn kascht.

Wann de Plugin den Tunnel besëtzt, gesäit den Terminal näischt

Eng Verbindung, déi vum Desktop-Applet aus gestart gëtt, gehéiert dem NetworkManager, an hir OpenVPN-Ausgab geet an den Journal vun deem Déngscht amplaz an eng Shell, déi dir op hutt. De Client vun Hand lafen ze loossen an näischt ze gesinn ass an där Dispositioun ze erwaarden, well de vun Hand gestarte Prozess net deen ass, deen d’Verbindung dréit.

Sicht am Journal den Déngscht, deen en huet, a reproduzéiert dann d’Parsing mat enger Verbositéit, déi dir liese kënnt. Déi zwou Kommandoen hei drënner kucken op verschidden Besëtzer vum selwechte Feeler.

journalctl -b -u NetworkManager --no-pager | grep -i -A3 openvpn
openvpn --config /etc/openvpn/client/office.conf --verb 4 --log /tmp/ovpn.log

Den onofhängege Laf ass fir Noriichten ze liesen, net fir déi geréiert Verbindung z’ersetzen, an déi zwee ënnerscheede sech duerno: DNS-Integratioun, Ruten an Dauer gehéieren dem Plugin. E Parsingfeeler am onofhängege Laf ze verbesseren verbessert net automatesch d’Nimmopwëssung, wann den Applet d’Iwwerhand hëlt, also haalt déi zwou Observatiounen getrennt.

Zwou Binären, ee PATH

Eng manuell gebaute Installatioun ënner /usr/local gewënnt bei engem Shell-Uruff, well /usr/local/sbin virun /usr/sbin am Standard-Ubuntu-PATH kënnt. Eng Unit benotzt Ären PATH net; si féiert de absolute Wee aus, deen an ExecStart steet. Also kënnen d’Versioun, déi an Ärem Terminal funktionéiert, an d’Versioun, déi als Déngscht feelgeet, wierklech verschidde Programmer sinn.

Vergläicht déi zwee, ier dir eppes nei baut. Den drëtte Kommando ass deen, deen d’Argument entscheet.

command -v openvpn
whereis openvpn
systemctl cat openvpn-client@office | grep ExecStart

Nach en Ëmweltënnerscheed verstoppt sech op der selwechter Plaz. Eng gepakt Unit verloosst sech op en Runtime-Dossier ënner /run deen systemd fir si uleet; eng vun Hand geschriwwen Ersatz-Unit, déi déi Astellung ewechléisst, kann feelgoen, ier se eng eenzeg Datei opmécht, an de Feeler gesäit aus wéi eng allgemeng Oflehnung ouni all OpenVPN-Noriicht.

Feeler, déi de Client net melle kann

Een Deel vun den Resultater entscheet sech um wäiten Enn. En Gateway, deen mat engem HTTP-Status äntwert an d’Verbindung zoumécht, huet Iech vu sengem eegenen Zoustand erzielt, an den nächsten nëtzlechen Schrëtt ass säi Log oder de Kont hannert de Umeldungsinformatiounen amplaz vun Äre lokalen Dateien. An deem Szenario ass lokal näischt futti, an de Profil z’änneren fir dat auszegläichen mécht déi nächst Diagnos schwéier. Liest dee Log, ier dir d’Client-Konfiguratioun unfaasst.

En anere stëlle Fall ass e Client, dee richteg funktionéiert. En Tunnel am Clientmodus lauschtert ni op engem Port, dofir wäert eng Kontroll, déi en oppenen Nolauschterer erwaart, näischt mellen an ausgesinn wéi e Feeler. Bestätegt, a wéi engem Modus dir gestart hutt, ier dir aus enger eideler Portlëscht eng Conclusioun zitt.

Schafft d’Schichten an der Rei: existéiert d’Unit an ass den Instanznumm richteg, ass eppes an den Journal oder an d’Datei --log, wéi eng Binär a wéi ee Profil wierklech gelaf sinn, an ass de Feeler lokal oder wäit ewech. All Äntwert hëlt eng Schicht ewech. Vum Profil ufänken heescht eng Datei nei schreiwen, déi vläicht ni opgemaach gouf.

Ähnlech Artikelen