Kuunganisha huduma tegemezi na tun0.device kunaonekana kama kujisajili kwenye handaki, na sivyo. Kitengo cha kifaa kinaakisi kwamba kiolesura kipo, jambo ambalo linaweza kubaki kweli wakati wa muunganisho ulioshindikana na uunganishaji upya unaofuata. Hapo huduma hufanya kazi kwa wakati usiofaa, au kamwe, kulingana na kama kiolesura kilipotea katikati. Ndoano inayoeleza tukio unalojali kweli ni ile ambayo OpenVPN huiita, si ile ambayo systemd huikisia.

Amua ni sharti gani huduma inahitaji kabla ya kuchagua kichochezi, kwa sababu wagombea watatu hawabadilishani.

Kitengo cha kifaa hufuatilia nini hasa

systemd huunda kitengo cha kifaa kutoka kwa mtazamo wa kerneli kuhusu kiolesura cha mtandao, kwa hiyo tun0.device huwa hai kiolesura kinapotokea na haifanyi kazi kinapoondolewa. Kwa persist-tun, uanzishaji upya laini huweka kiolesura mahali pake, kwa hiyo kitengo hicho hachezeshi kamwe na hakuna kilichofungwa nacho kinachochochewa. Hata bila uthabiti, kitengo hakisemi chochote kuhusu njia, DNS au kama upande wa mbali unajibu.

Hilo hulifanya kuwa mbadala mbaya wa 'VPN iko tayari'. Msikilizaji anayehitaji tu anwani ya ndani anaweza kuridhika na uwepo wa kiolesura, wakati huduma inayoiita programu kwenye mtandao wa mbali inahitaji njia na ufikivu, ambavyo kitengo cha kifaa hakiwezi kuvieleza.

up, route-up na up-restart zinamaanisha mambo tofauti

up hukimbia baada ya kifaa cha TUN/TAP kufunguliwa na kiolesura kusanidiwa, ambayo ni wakati sahihi kwa msikilizaji anayefunga anwani iliyotolewa. route-up hukimbia baada ya njia kusakinishwa, chini ya ucheleweshaji wowote wa njia uliosanidiwa, na hufaa kazi inayohitaji hatua ya njia kukamilika. Hakuna kati yao kinachothibitisha kwamba programu ya mbali inajibu. Kuchagua kati yao ni swali la kile huduma inahitaji, si la ndoano ipi inasikika kama imekamilika zaidi.

Kwa persist-tun, uanzishaji upya hutumia tena kifaa, kwa hiyo up haikimbii tena isipokuwa up-restart imewekwa. Chaguo hilo huwezesha skripti ya up kwa mzunguko wa maisha wa uanzishaji upya ulioandikwa, na mazingira yake ni yaliyopunguzwa ikilinganishwa na mwanzo wa kwanza. Skripti inayodhani mazingira kamili hufanya kazi kwenye muunganisho wa kwanza na kushindwa kwenye ujao.

Tuma kitendo bila kukisubiri

Ndoano inayoiita systemctl restart kwa usawazishaji inaweza kukwama dhidi ya kitengo ambacho mpangilio wake unasubiri handaki. systemctl --no-block try-restart vpn-dependent.service huweka kazi kwenye foleni na kurudi, jambo linalozuia ndoano kuzuia muunganisho iliyokuwa ikijibu. try-restart hufanya kazi tu kwenye kitengo kinachokimbia, wakati restart huanzisha pia kisichofanya kazi; chagua kwa makusudi, si kwa mazoea.

Kuweka kwenye foleni si uthibitishaji. Ndoano hurudisha mafanikio mara tu kazi inapokubaliwa, kwa hiyo ukaguzi lazima ufanyike kwenye jarida la kitengo lengwa au katika hali yake halisi ya msikilizaji.

Sera ya uanzishaji upya inaishi kwenye kitengo, si kwenye ndoano

Kitengo cha oneshot chenye RemainAfterExit=yes hubaki hai baada ya amri yake kutoka, na ombi la pili la kuanzisha halifanyi chochote kwa sababu systemd kinakiona kama tayari kimeanzishwa. Hiyo ni sifa ambayo mtu hubuni kuzunguka, si kasoro inayopitwa kwa miito ya kuanzisha kurudiwa. Ikiwa kitendo lazima kikimbie kwa kila muunganisho, kitengo kinahitaji umbo linaloruhusu hilo.

After= hupanga vitengo, na BindsTo= hufunga maisha, lakini hakuna kinachomaanisha 'anzisha upya hili kila VPN inapounganisha upya'. Kitengo kilichofungwa na handaki husimama handaki inaposimama; hakijianzishi upya handaki inaporudi isipokuwa kitu kingine kikianzisha.

Jaribu uunganishaji upya mara tatu, si mmoja

Kuwasha baridi, uanzishaji upya kamili wa mteja na uunganishaji upya laini kila kimoja hufanya mazoezi ya njia tofauti. Uunganishaji upya laini ndio unaofichua up-restart iliyokosekana, mazingira yaliyopunguzwa au kitengo cha kifaa ambacho hakijawahi kuwa kisichofanya kazi. Endesha yote matatu na uthibitishe pande zote mbili: huduma hufanya kazi handaki inapoinuka, na haianzishi upya kwenye mabadiliko ya kiungo yasiyohusiana kama uzururaji wa Wi-Fi.

Weka njia huru ya urejeshaji wakati huduma tegemezi inabeba ufikiaji wako mwenyewe wa usimamizi. Ndoano inayowasha upya kitu unachounganishwa nacho ni mabadiliko yanayoweza kukufungia nje.

Makala zinazohusiana