OpenVPN-ek active (exited) dio? Aurkitu abiatu duzun instantzia
active (exited) ez da tunela, RemainAfterExitek eusten dion /bin/true behin bakarreko zeregina baizik. Aurkitu instantzia, irakurri seinalatzen duen fitxategia, eta gero irakurri haren egunkaria.
Tunela egiaztatzen duzu, systemctl status openvpn exekutatzen duzu eta active (exited) lortzen duzu Main PIDrik gabe eta prozesu-zerrenda hutsarekin. Irakurketa naturala zerbitzua abiatu eta hil zela da, beraz unitatea ireki, /bin/true aurkitu eta paketea hautsita dagoela ondorioztatzen duzu. Debianen paketatzean egoera hori wrapperra diseinatu bezala lanean ari da, eta tunela abiarazten dituen instantzia-unitateetako batean bizi da. Unitate agregatuak ez dizu inoiz esango zein instantziak eraiki zuen.
Zer esan nahi du active (exited)-ek unitate honetan
Paketatutako unitatea behin bakarreko zeregina da: haren ExecStart /bin/true da, eta RemainAfterExit=yes da amaitutako unitate bat active (exited) gisa jakinarazita mantentzen duena. Kendu direktiba hori eta /bin/true zeregin arrakastatsu berak inactive (dead) egoeran amaitzen du, jendeak espero duen eta beste norabidean gaizki irakurtzen duen egoeran hain zuzen. Komandoa leku-marka bat da, eta unitateak beste unitate batzuek egiten duten lanaren berri ematen du. Antolamendu horretan ez dago ezer hautsita, eta /bin/true ordezteak paketatze-kontratua aldatzen du, ez tunela.
Wrapperrak delegatzen du. Paketearen konfigurazioak edo haren systemd sortzaileak ematen dituen instantzia-unitateak abiarazten ditu, eta horregatik prozesu-zerrenda huts batek ezer ez du frogatzen tunelari buruz. Instantziarik hautatzen ez denean, wrapperrak arrakasta izaten du oraindik eta ez du ezer abiarazten. Egoerak wrapperra exekutatu zen ala ez erantzuten du, ez tunel bat dagoen.
Irakurri status irteeraren hiru lerroak, parentesietako hitza baino. Loaded-ek systemd-k irakurri zuen unitate-fitxategia izendatzen du, Active-k azken exekuzio arrakastatsuaren denbora-marka darama, eta Main PID ez egoteak amaitutako behin bakarreko zeregin batekin bat egiten du. Hiru lerro horiek wrapper hau abiatu eta segundo bat geroago erori zen zerbitzu batetik bereizteko modua ere badira.
Zerrendatu unitateak status berriro irakurri aurretik
Galdetu systemd-ri zer dagoen, zer exekutatzen den galdetu aurretik. Txantiloi bat instalatuta egon daiteke instantziarik sortu gabe, eta sortutako unitate batek bakarrik darama tunela. Hasi kargatutako multzoarekin:
systemctl list-units 'openvpn*'
Zerrenda hori systemd-k une honetan kargatu duena da, eta tunelen inbentarioaren antzekoen dagoena. Instalatutako unitate-fitxategiek beste galdera bati erantzuten diote, eta zerrenda horrek txantiloi bat erakusten du oraindik ezer sortu ez denean:
systemctl list-unit-files 'openvpn*'
Irakurri bi zerrendak elkarrekin, bigarrenean txantiloi bat eta lehenengoan instantzia bat erantzun desberdinak baitira. Badagoen txantiloi bat eta exekutatzen ari den instantzia bat ez dira gertaera bera, eta bigarrenak soilik esan nahi du tunela. Paketeen diseinuak banaketen eta OpenVPN bertsioen artean ere aldatzen dira. openvpn@ txantiloi zaharrago bat, client eta server bikote banandua eta banaketaren wrapper bat guztiak izan daitezke zilegi beren paketatzean.
Egokitu zure makinara, ez aurkitu duzun tutorialera. Beste norbaiten irteeran instantziaren izena office izan daiteke, zurea home edo work den bitartean. Metodoa transferitzen da, ez katea.
Jarraitu instantziaren izena irakurtzen duen fitxategira
Upstream client txantiloian unitatearen lan-direktorioa /etc/openvpn/client da eta haren komandoak hortik hartzen du %i.conf, beraz openvpn-client@office-k /etc/openvpn/client/office.conf irakurtzen du. Egiaztatu mapatze hori instalatutako unitatean, adibidean fidatu beharrean, zure txantiloia zaharragoa edo banaketaren berridazketa bat izan baitaiteke:
systemctl cat [email protected]
Irakurri irteera horren behealdean agertzen diren drop-in-ak, .d/ azpiko fitxategi batek ExecStart, lan-direktorioa edo konfigurazio-bidea alda baitezake. office.ovpn gisa deskargatu duzun profila ez da instantziak irekitzen duen fitxategia. Hutsune hori da inoiz editatu ez duzun bide bat izendatzeko ohiko arrazoia.
Profilaren barruko bide erlatiboak dira hurrengo tranpa. Fitxategi nagusia mugitu eta ca, cert eta key erreferentziak erlatibo utziz gero, fitxategia falta zaion errore bat beste fitxategia falta zaion errore batekin trukatzen duzu. Bigarrenak bazegoela ziur zeunden fitxategi bat seinalatzen du, eta horregatik profilaren direktorioak fitxategiaren izenak baino gehiago axola du.
Abiarazi eta gero irakurri instantzia horren egunkaria
Abiarazi aztertu berri duzun instantzia, unitate agregatuaren logak ez baitu tunelaren erroreak edukiko. Gero irakurri abio honetako egunkaria eta bilatu ordena horretan konfigurazio-errore bat, fitxategi-sarbide errorea eta konexio-errorea, bakoitza abioaren fase desberdinetan huts egiten baitu.
sudo systemctl start [email protected]
journalctl -u [email protected] -b
Abiaraztea eta gaitzea erabaki desberdinak dira: start-ek unitatea orain exekutatzen du, enable-k hurrengo abioa prestatzen du, eta enable --now biak egiten ditu urrats batean. daemon-reload-ek unitate-definizioak berrirakurtzen ditu eta ez du prozesu bat berrabiarazten ez eta profil editatu bat aplikatzen. Profila aldatu ondoren, berrabiarazi instantzia, horrek berrirakurtzen baitu fitxategia.
Ez jarri bigarren kudeatzaile bat tunel berean
NetworkManager-ek eta OpenVPN 3 saio-kudeatzaileek beren konexio-egoera dute, eta horietako baten ondoan systemd instantzia batek bi jabe jartzen ditu tunel berean. Sintoma tunela altxatu eta segundo batzuk geroago ordezkatzen den edo geldituta egoteari uko egiten dion bat da. Aukeratu zure banaketak mahaigainerako dokumentatzen duen kudeatzailea, eta erabili systemd nahita zerbitzarian.
Egiaztatu badagoen jabe bat instantzia bat abiarazi aurretik. Mahaigaineko applet batek konexioa erakusten duenean, abiarazten duzun instantzia harekin lehiatzen da, ez du osatzen. Desgaitu erabiltzen ez duzun kudeatzailea, biak exekutatu eta ordenak eutsi behar duelakoan egon beharrean. Gatazka horrek azaltzen ditu tunel bat ezartzen den eta gero inoiz abiarazi ez duzun prozesu batek eraisten duen egunkariak.
Erantzun jatorrizko galderari instantziaren izenarekin, irakurri zuen fitxategiarekin eta huts egin zuen egunkari-lerroarekin. OpenVPN-ren systemd integrazioari buruzko oharrak txantiloiaren diseinua eta instantziaren izena ebazten den fitxategi-mapatzea deskribatzen dituzte.