OpenVPN ma jibdiex fuq mingħajr żball? Ħarsu lejn il-journal
Ħruġ sieket fuq Ubuntu normalment ifisser li l-messaġġ mar x’imkien ieħor jew li l-unit qatt ma ġie esegwit. Iċċekkjaw l-ewwel l-isem tal-istanza, il-journal u l-binariu.
Il-kmand jerġa’ lura, is-servizz jidher li falla, u xejn li jixbah spjegazzjoni ma jasal għat-terminal. Dan is-skiet huwa s-sintomu li n-nies jiddeskrivu bħala «OpenVPN ma jibdiex», u kważi qatt ma jfisser li l-programm miet mingħajr ma qal xejn. Ifisser li l-messaġġ mar f’kanal li ma kontx qed taqra, jew li dak li bdejt ma kienx dak li kkonfigurajt. Iż-żewġ każijiet jistgħu jiġu djanjostikati fi ftit inqas minn minuta hekk kif tieqaf tqis il-profil bħala l-imputtat.
Erba’ postijiet jassorbu l-output: il-journal tal-unit, il-plugin li jippossjedi l-konnessjoni, it-tarf l-ieħor tat-tunnel, u binariu differenti minn dak li taħseb li qed jaħdem. Kull wieħed għandu l-verifika tiegħu.
Is-skiet ifisser li ma kontx qed tara l-kanal it-tajjeb
Sejħa fil-quddiem tipprintja fit-terminal tiegħek. Unit tipprintja fil-journal, u unit li falliet tista’ toħroġ qabel ma tikteb xejn jekk il-falliment huwa f’dak li jikkonċerna kif inbdiet u mhux f’dak li ntqal lilha. Din id-distinzjoni hija importanti: l-ebda entrata fil-journal tfisser li l-proċess qatt ma ġera tassew, filwaqt li entrata waħda segwita minn ħruġ tfisser li ġera u rrifjuta xi ħaġa.
systemctl status openvpn-client@office
journalctl -u openvpn-client@office -b --no-pager
Żidu systemctl show -p Result -p ExecMainStatus openvpn-client@office biex tifrdu ħruġ nadif minn sinjal. Status 1 ma’ Result=exit-code hija deċiżjoni tal-programm; Result=signal jew timeout jindikaw minflok l-ambjent, u l-ebda ammont ta’ editjar tal-profil mhu se jibdlu dan. Innotaw iż-żewġ valuri qabel ma terġgħu tibdew xi ħaġa, għax bidu mill-ġdid iħassar l-istat tranżitorju li pproduċihom.
L-isem tal-istanza huwa parti mill-mogħdija
L-unit tal-mudell ippakkjata ma tieħux mogħdija tal-fajl. Tieħu isem tal-istanza, u dak l-isem jiġi miżjud ma’ direttorju biex jinstab il-profil: office fil-pakkett Debian u Ubuntu jiġi solvut għal /etc/openvpn/client/office.conf. Fajl bl-isem office-v2.conf, li jibda bħala @office qatt ma jinqara, u l-unit toħroġ bl-skiet għax mill-perspettiva tagħha ma kien hemm xejn x’jsir. Id-direttorju tat-tiftix huwa differenti bejn il-mod client u server, għalhekk l-istess żball jindika post kompletament ieħor meta tbiddel il-mudell.
Dan in-nuqqas ta’ qbil huwa l-aktar sors komuni tal-falliment sieket, u huwa inviżibbli fil-profil għax il-profil huwa sew. Elenkaw dak li verament jeżisti u qabblu ż-żewġ ismijiet karattru b’karattru, inkluż kwalunkwe estensjoni li l-pakkett jistenna.
ls -l /etc/openvpn/client/
systemctl list-units 'openvpn*' --all
Jekk l-unit hija attivata iżda l-ebda istanza mhija elenkata, l-attivazzjoni nnifisha tista’ tirreferi għal isem li ġie msemmi mill-ġdid aktar tard. L-attivazzjoni mill-ġdid tal-istanza t-tajba normalment biżżejjed, u l-fajl tal-unit antik li jibqa’ jistħoqqlu jitħassar biex ma jħawwadx il-persuna li jmiss. Fajl tal-unit li jibqa’ huwa ħaġa żgħira li tiswa lil xi ħadd siegħa aktar tard.
Meta l-plugin jippossjedi t-tunnel, it-terminal ma jara xejn
Konnessjoni li tibda mill-applet tad-desktop hija proprjetà ta’ NetworkManager, u l-output OpenVPN tagħha jmur fil-journal ta’ dak is-servizz u mhux f’xi shell li għandek miftuħ. Li tħaddem il-klijent bl-idejn u ma tara xejn huwa mistenni f’dak it-tqassim, għax il-proċess imħaddem bl-idejn mhuwiex dak li jġorr il-konnessjoni.
Fittex fil-journal is-servizz li jippossjedih, imbagħad riproduċi l-parsing b’dettall li tista’ taqra. Iż-żewġ kmandi hawn taħt iħarsu lejn proprjetarji differenti tal-istess falliment.
journalctl -b -u NetworkManager --no-pager | grep -i -A3 openvpn
openvpn --config /etc/openvpn/client/office.conf --verb 4 --log /tmp/ovpn.log
Il-ġirja waħedha hija biex taqra messaġġi, mhux biex tissostitwixxi l-konnessjoni mmaniġġjata, u t-tnejn huma differenti wara: l-integrazzjoni DNS, ir-rotot u l-ħajja jappartjenu lill-plugin. L-irranġar ta’ żball tal-parsing fil-ġirja waħedha ma jirranġax awtomatikament ir-riżoluzzjoni tal-ismijiet meta l-applet jieħu f’idejh, għalhekk żomm iż-żewġ osservazzjonijiet separati.
Żewġ binari, PATH wieħed
Bini manwali installat taħt /usr/local jirbaħ f’sejħa shell, għax /usr/local/sbin jiġi qabel /usr/sbin fil-PATH default ta’ Ubuntu. Unit ma tużax il-PATH tiegħek; hija teżegwixxi l-mogħdija assoluta miktuba fi ExecStart. Allura l-verżjoni li taħdem fit-terminal tiegħek u l-verżjoni li tfalli bħala servizz jistgħu jkunu programmi verament differenti.
Qabblu t-tnejn qabel ma terġgħu tibnu xi ħaġa. It-tielet kmand huwa dak li jiddeċiedi l-argument.
command -v openvpn
whereis openvpn
systemctl cat openvpn-client@office | grep ExecStart
Differenza oħra fl-ambjent tinħeba fl-istess post. Unit ippakkjata tiddependi fuq direttorju tal-ħin tal-eżekuzzjoni taħt /run li systemd joħloq għaliha; unit sostitut miktub bl-idejn li jħalli dik is-setting jista’ jfalli qabel ma jiftaħ saħansitra fajl wieħed, u l-falliment jidher bħal rifjut ġeneriku mingħajr ebda messaġġ OpenVPN.
Fallimenti li l-klijent ma jistax jirrapporta
Xi riżultati jiġu deċiżi fit-tarf imbiegħed. Gateway li jwieġeb b’status HTTP u jagħlaq il-konnessjoni qallek dwar l-istat tiegħu stess, u l-pass utli li jmiss huwa l-log tiegħu jew il-kont wara l-kredenzjali minflok il-fajls lokali tiegħek. Xejn lokali mhuwa maqsum f’dak ix-xenarju, u l-editjar tal-profil biex tikkumpensa jagħmel id-djanjosi li jmiss aktar diffiċli. Aqra dak il-log qabel ma tmiss il-konfigurazzjoni tal-klijent.
Każ sieket ieħor huwa klijent li jaħdem sew. Tunnel fil-mod client qatt ma jisma’ fuq port, għalhekk verifika li tistenna semmiegħ miftuħ mhija se tirrapporta xejn u tidher bħal falliment. Ikkonferma liema mod bdejt qabel ma tislet konklużjoni minn lista tal-ports vojta.
Ħadmu s-saffi fl-ordni: l-unit teżisti u l-isem tal-istanza huwa tajjeb, wasal xi ħaġa fil-journal jew fil-fajl --log, liema binariu u profil verament ġerrew, u l-falliment huwa lokali jew imbiegħed. Kull tweġiba tneħħi saff. Tibda mill-profil ifisser tikteb mill-ġdid fajl li forsi qatt ma nfetah.