OpenVPN jgħid active (exited)? Sib l-istanza li nedjt
active (exited) mhix tunnel, imma kompitu ta' darba ta' /bin/true li RemainAfterExit iżomm. Sib l-istanza, aqra l-fajl li jindika lejh, u mbagħad aqra l-ġurnal tagħha.
Tivverifika t-tunnel, tmexxi systemctl status openvpn u tikseb active (exited) mingħajr Main PID u b'lista tal-proċessi vojta. Il-qari naturali huwa li s-servizz beda u miet, għalhekk tiftaħ l-unit, issib /bin/true u tikkonkludi li l-pakkett huwa miksur. Fil-pakkett Debian dan l-istat huwa l-wrapper li jaħdem kif iddisinjat, u t-tunnel jgħix f'waħda mill-unit tal-istanza li jniedi. L-unit aggregat qatt ma jgħidlek liema istanza bnietu.
Xi jfisser active (exited) fil-fatt fuq dan l-unit
L-unit ippakkjat huwa kompitu ta' darba: l-ExecStart tiegħu huwa /bin/true, u RemainAfterExit=yes huwa dak li jżomm unit mitmuma rrappurtat bħala active (exited). Neħħi dik id-direttiva u l-istess kompitu /bin/true li rnexxa jispiċċa f'inactive (dead), li huwa eżattament l-istat li n-nies jistennew u jaqraw ħażin fid-direzzjoni opposta. Il-kmand huwa biss sostitut, u l-unit jirrapporta dwar xogħol li jagħmlu unit oħra. Xejn f'dan l-arranġament mhu miksur, u s-sostituzzjoni ta' /bin/true tbiddel il-kuntratt tal-ippakkjar, mhux it-tunnel.
Il-wrapper jiddelega. Jibda l-unit tal-istanza li jipprovdi l-konfigurazzjoni tal-pakkett jew il-ġeneratur systemd tiegħu, u għalhekk lista tal-proċessi vojta ma tipprova xejn dwar it-tunnel. Meta l-ebda istanza ma tkun magħżula, il-wrapper xorta jirnexxi u xorta ma jibda xejn. L-istat iwieġeb jekk il-wrapper ħadimx, mhux jekk teżistix tunnel.
Aqra t-tliet linji tal-output status, mhux il-kelma fil-parentesi. Loaded isemmi l-fajl tal-unit li qara systemd, Active iġorr it-timbru tal-ħin tal-aħħar ġirja li rnexxiet, u l-Main PID nieqes jaqbel ma' kompitu ta' darba li spiċċa. Dawk it-tliet linji huma wkoll il-mod kif tiddistingwi dan il-wrapper minn servizz li waqa' sekonda wara l-bidu.
Elenka l-unit qabel terġa' taqra l-status
Staqsi lil systemd x'jeżisti qabel ma tistaqsi x'inhu għaddej. Template jista' jkun installat waqt li l-ebda istanza ma tinħoloq, u unit biss maħluq iġorr tunnel. Ibda mis-sett mgħobbi:
systemctl list-units 'openvpn*'
Dik il-lista hija dak li systemd għabba f'dan il-mument, u hija l-eqreb ħaġa għal inventar ta' tunnels. Il-fajls tal-unit installati jwieġbu mistoqsija oħra, u dik il-lista xorta turi template meta xejn ma jkun inħoloq:
systemctl list-unit-files 'openvpn*'
Aqra ż-żewġ listi flimkien, għax template fit-tieni u istanza fl-ewwel huma żewġ tweġibiet differenti. Template li jeżisti u istanza li taħdem mhumiex l-istess fatt, u t-tieni biss tfisser tunnel. It-tqassim tal-pakketti jvarja wkoll bejn distribuzzjonijiet u verżjonijiet ta' OpenVPN. Template openvpn@ eqdem, par separat ta' client u server, u wrapper tad-distribuzzjoni jistgħu kollha jkunu leġittimi fl-ippakkjar tagħhom.
Addatta għall-magna tiegħek, mhux għat-tutorial li sibt. L-isem tal-istanza fl-output ta' ħaddieħor jista' jkun office filwaqt li tiegħek huwa home jew work. Li jiġi trasferit huwa l-metodu, mhux is-sekwenza.
Segwi l-isem tal-istanza sal-fajl li taqra
Fit-template client upstream id-direttorju tax-xogħol tal-unit huwa /etc/openvpn/client u l-kmand tiegħu jieħu %i.conf minn hemmhekk, għalhekk openvpn-client@office jaqra /etc/openvpn/client/office.conf. Ikkonferma dik il-mappa fuq l-unit installat minflok ma tafda l-eżempju, għax it-template tiegħek jista' jkun eqdem jew kitba mill-ġdid tad-distribuzzjoni:
systemctl cat [email protected]
Aqra d-drop-in li jidhru fil-qiegħ ta' dak l-output, għax fajl taħt .d/ jista' jbiddel ExecStart, id-direttorju tax-xogħol jew il-passaġġ tal-konfigurazzjoni. Profil li niżżilt bħala office.ovpn mhuwiex il-fajl li tiftaħ l-istanza. Dan id-distakk huwa r-raġuni tas-soltu li żball isemmi passaġġ li qatt ma editjajt.
Il-passaġġi relattivi ġewwa l-profil huma n-nasba li jmiss. Li tmexxi l-fajl prinċipali filwaqt li r-referenzi ca, cert u key jibqgħu relattivi jbiddel żball ta' fajl nieqes ma' żball ieħor ta' fajl nieqes. It-tieni jindika fajl li kont ċert li jeżisti, u għalhekk id-direttorju tal-profil huwa aktar importanti mill-isem tal-fajl.
Ibdaħ, u mbagħad aqra l-ġurnal ta' dik l-istanza
Ibda l-istanza li għadek kif spezzjonajt, għax il-log tal-unit aggregat mhux se jkun fih l-iżbalji tat-tunnel. Imbagħad aqra l-ġurnal ta' dan il-boot u fittex f'dan l-ordni żball ta' konfigurazzjoni, żball ta' aċċess għall-fajl u żball ta' konnessjoni, għax kull wieħed jonqos f'fazi differenti tal-bidu.
sudo systemctl start [email protected]
journalctl -u [email protected] -b
It-tnedija u l-attivazzjoni huma deċiżjonijiet separati: start imexxi l-unit issa, enable jirranġa l-boot li jmiss, u enable --now jagħmel it-tnejn fi pass wieħed. daemon-reload jerġa' jaqra d-definizzjonijiet tal-unit u ma jerġax jibda proċess li qed jaħdem u ma japplikax profil editjat. Wara li tbiddel il-profil, erġa' ibda l-istanza, għax dak huwa dak li jerġa' jaqra l-fajl.
Tpoġġix it-tieni maniġer fuq l-istess tunnel
NetworkManager u l-maniġers tas-sessjonijiet ta' OpenVPN 3 għandhom l-istat tal-konnessjoni tagħhom stess, u istanza systemd ħdejn wieħed minnhom tpoġġi żewġ sidien fuq l-istess tunnel. Is-sintomu huwa tunnel li jitla' u jiġi sostitwit sekondi wara, jew wieħed li jirrifjuta li jibqa' waqaf. Agħżel il-maniġer li d-distribuzzjoni tiegħek tiddokumenta għad-desktop, u uża systemd b'mod deliberat fuq server.
Iċċekkja jekk diġà hemmx sid qabel ma tibda istanza. Meta applet tad-desktop juri l-konnessjoni, l-istanza li tibda tikkompeti miegħu minflok ma tlestih. Iddiżattiva l-maniġer li ma tużax minflok ma tmexxi t-tnejn u tittama li l-ordni tinżamm. Dak il-kunflitt jispjega wkoll ġurnali fejn tunnel jiġi stabbilit u mbagħad jitwaqqa' minn proċess li qatt ma bdejt.
Wieġeb il-mistoqsija oriġinali bl-isem tal-istanza, il-fajl li qrat u l-linja tal-ġurnal li naqset. In-noti ta' OpenVPN dwar l-integrazzjoni ma' systemd jiddeskrivu t-tqassim tat-template u l-mappa tal-fajl li permezz tagħha jiġi riżolt l-isem tal-istanza.