OpenVPN ez da abiarazten errorerik erakutsi gabe? Begiratu journala
Ubuntun irteera isilak normalean esan nahi du mezua beste leku batera joan zela edo unitatea inoiz ez zela exekutatu. Egiaztatu lehenik instantziaren izena, journala eta bitarra.
Komandoa itzultzen da, zerbitzua huts eginda agertzen da, eta terminalera ez da azalpenaren antzik duen ezer iristen. Isiltasun hori «OpenVPN ez da abiarazten» gisa deskribatzen duen sintoma da, eta ia inoiz ez du esan nahi programak ezer esan gabe hil zenik. Esan nahi du mezua irakurtzen ez zenuen kanal batera joan zela, edo abiarazi zenuena ez zela konfiguratu zenuena. Bi kasuak minutu bat baino gutxiagoan diagnostika daitezke profila susmagarritzat hartzeari uzten diozunean.
Laugarren tokiok xurgatzen dute irteera: unitatearen journala, konexioaren jabe den plugina, tunelaren beste muturra eta uste duzun baino bitar desberdin bat. Bakoitzak bere egiaztapena du.
Isiltasunak esan nahi du ez zenuela kanal egokia begiratzen
Aurreko planoan egindako deiek zure terminalean inprimatzen du. Unitate batek journalean inprimatzen du, eta unitate huts egindako batek irten egin dezake ezer idatzi aurretik, hutsa nola abiarazi zen dagoenean, ez zer esan zitzaion. Bereizketa garrantzitsua da: journalean sarrerarik ez egoteak esan nahi du prozesua ez zela inoiz benetan exekutatu, eta sarrera bat eta gero irteera batek esan nahi du exekutatu zela eta zerbait baztertu zuela.
systemctl status openvpn-client@office
journalctl -u openvpn-client@office -b --no-pager
Gehitu systemctl show -p Result -p ExecMainStatus openvpn-client@office irteera garbia seinale batetik bereizteko. 1 egoera eta Result=exit-code programaren erabakia da; Result=signal edo denbora-muga inguruneari begiratzen diote, eta profilaren editatzeak ez du hori aldatuko. Idatzi bi balioak ezer berrabiarazi aurretik, berrabiarazteak sortu zituen egoera iragankorra ezabatzen duelako.
Instantziaren izena bidearen parte da
Paketatutako txantiloi-unitateak ez du fitxategi-biderik hartzen. Instantzia-izen bat hartzen du, eta izen hori direktorio bati gehitzen zaio profila aurkitzeko: office honela ebazten da: /etc/openvpn/client/office.conf Debian eta Ubuntu paketatzean. Honela deitutako fitxategi bat: office-v2.conf honela abiarazita: @office ez da inoiz irakurtzen, eta unitatea isilik irteten da, haren ikuspegitik ez zegoelako ezer egiteko. Bilaketa-direktorioa desberdina da bezero eta zerbitzari moduan, beraz, akats berak erabat beste leku batera eramaten du txantiloia aldatzean.
Desadostasun hori da hutsegite isilaren iturri ohikoena, eta profilan ikusezina da profila ondo dagoelako. Zer dagoen benetan zerrendatu eta bi izenak karakterez karaktere alderatu, paketatzeak espero duen luzapen oro barne.
ls -l /etc/openvpn/client/
systemctl list-units 'openvpn*' --all
Unitatea gaituta badago baina instantziarik zerrendatuta ez badago, gaiturak berak geroago berrizendatu zen izen bati erreferentzia egin diezaioke. Instantzia zuzena berriz gaitzea nahikoa izaten da normalean, eta geratzen den unitate-fitxategi zaharra ezabatzea merezi du hurrengo pertsonari nahas ez diezaion. Geratzen den unitate-fitxategia gauza txiki bat da, geroago norbaitek ordu bat ordaintzen duena.
Plugina tunelaren jabe denean, terminalak ez du ezer ikusten
Mahaigaineko apletik abiarazitako konexioaren jabe NetworkManager da, eta haren OpenVPN irteera zerbitzu horren journalera doa, ez duzun shell irekira. Bezeroa eskuz exekutatzea eta ezer ez ikustea espero da konfigurazio horretan, eskuz exekutatutako prozesua ez delako konexioa daramana.
Bilatu journalean horren jabe den zerbitzua, eta gero erreproduzitu analisia irakur dezakezun zehaztasunez. Beheko bi komandoek huts beraren jabe desberdinak begiratzen dituzte.
journalctl -b -u NetworkManager --no-pager | grep -i -A3 openvpn
openvpn --config /etc/openvpn/client/office.conf --verb 4 --log /tmp/ovpn.log
Exekuzio independentea mezuak irakurtzeko da, ez kudeatutako konexioa ordezkatzeko, eta biak desberdinak dira gero: DNS integrazioa, bideak eta iraupena pluginarena dira. Exekuzio independentean analisi-errore bat zuzentzeak ez du automatikoki izenen ebazpena zuzentzen apletak kontrola hartzen duenean, beraz, eduki bi behaketak bereizita.
Bi bitar, PATH bat
Eskuz instalatutako konpilazio bat /usr/local azpian irabazten du shell-dei batean, zeren /usr/local/sbin /usr/sbin baino lehenago baitago Ubuntu-ren PATH lehenetsian. Unitate batek ez du zure PATH erabiltzen; ExecStart idatzita dagoen bide absolutua exekutatzen du. Beraz, zure terminalean funtzionatzen duen bertsioa eta zerbitzu gisa huts egiten duen bertsioa benetan programa desberdinak izan daitezke.
Alderatu biak ezer berreraiki aurretik. Hirugarren komandoa da argudioa erabakitzen duena.
command -v openvpn
whereis openvpn
systemctl cat openvpn-client@office | grep ExecStart
Beste ingurune-desberdintasun bat leku berean ezkutatzen da. Paketatutako unitate bat /run azpiko exekuzio-direktorioan oinarritzen da, systemd-k harentzat sortua; ezarpen hori baztertzen duen eskuz idatzitako ordezko unitate batek huts egin dezake fitxategi bakar bat ireki aurretik, eta hutsak uko orokor bat ematen du OpenVPN mezu barik.
Bezeroak jakinarazi ezin dituen hutsegiteak
Emaitzetako batzuk urruneko muturrean erabakitzen dira. HTTP egoera batekin erantzuten duen eta konexioa ixten duen atebide batek bere egoeraren berri eman dizu, eta hurrengo pauso erabilgarria haren loga edo kredentzialaren atzean dagoen kontua da, ez zure fitxategi lokalak. Eszenatoki horretan ez dago ezer lokalki hondatuta, eta konpentsatzeko profila editatzeak hurrengo diagnosia zailagoa egiten du. Irakurri log hori bezeroaren konfigurazioa ukitu aurretik.
Beste kasu isil bat on behar bezala funtzionatzen duen bezero bat. Bezero moduko tunel bat ez da inoiz portu batean entzuten, beraz, entzule ireki bat espero duen egiaztapen batek ez du ezer jakinaraziko eta hutsegite itxura izango du. Egiaztatu zein modu abiarazi zenuen portu-zerrenda huts batetik ondorioa atera aurretik.
Landu geruzak ordenan: unitatea existitzen al da eta instantziaren izena zuzena al da, iritsi al zen ezer journalera edo --log, zein bitar eta profil exekutatu ziren benetan, eta hutsa lokala ala urrunekoa da. Erantzun bakoitzak geruza bat kentzen du. Profiletik hastea inoiz ireki ez zen fitxategi bat berridaztea da.