Għaliex unità VPN tibda qabel in-netwerk u mbagħad tmut
Unità li tibda qabel ma l-konnessjoni jkollha indirizz tfalli b'mod li jidher każwali. Ipprova l-ordni mill-ġurnal, imbagħad żid l-istennija u tentattiv mill-ġdid.
Ibbootja l-magna, illoggja, u kun af li t-tunnel tela' u miet ftit sekondi wara. Il-profil kien sew, iċ-ċertifikat kien sew, u l-unika traċċa li baqgħet hi l-ġurnal ta' dak il-boot. Dak li normalment ġara hu tellieqa: l-unità bdiet qabel ma l-magna kellha indirizz, u l-ordni li ddikjarat ma fissretx dak li jidher. Kollox hawn taħt hu dwar kif tipprova dik it-tellieqa mill-evidenza u tagħlaqha kif suppost.
Il-mira hija punt ta' laqgħa, mhux maniġer
network-online.target m'għandu l-ebda idea x'inhu netwerk. Hu punt ta' koordinazzjoni li jiġbor is-servizz li suppost jittardja l-bidu sakemm il-konnessjoni tkun użabbli, u jiddelega d-definizzjoni lil dak il-maniġer tan-netwerk li jippossjedi l-magna. Fuq il-biċċa l-kbira tad-desktops u s-servers dan ifisser servizz ta' stennija li jforni NetworkManager jew systemd-networkd. Jekk ma tattivax l-ebda wieħed, il-mira m'għandhiex x'tistenna, għalhekk titlesta fil-mument li xi ħaġa tiġbidha ġewwa, u dan jista' jkun ħafna qabel ma DHCP iwieġeb. Il-linja tal-ordni fl-unità tiegħek kienet onesta u xorta inutli.
Għalhekk l-ewwel mistoqsija mhijiex x'qed tiddikjara l-unità tiegħek. Hija jekk hemmx xi ħaġa fuq din il-magna li tassew qed tagħmel l-istennija.
Aqra l-aħħar boot minflok il-fajl tal-unità
Il-fajls tal-unità jiddeskrivu l-intenzjoni, u l-ġurnal jiddeskrivi x'ġara. Itlob biss dak il-boot, b'timbri tal-ħin monotoniċi sabiex kull messaġġ joqgħod fuq arloġġ wieħed. Imbagħad sib żewġ linji: il-mument li fih l-unità tat-tunnel bdiet tibda, u l-mument li fih deher l-indirizz jew spiċċa s-servizz ta' stennija. Ordna dawk iż-żewġ numri u t-tellieqa jew tiġi kkonfermata jew tiġi eskluża.
Il-veduta tad-dipendenzi tikkonfermaha. Jekk katina kritika għall-unità tat-tunnel ma fihiex servizz ta' stennija, xejn f'dak il-passaġġ ma ttardja l-bidu, u l-mira ma għamletx ix-xogħol li supponejt. Żewġ veduti, konklużjoni waħda.
systemctl list-units --type=service --state=running | grep wait-online
journalctl -b -o short-monotonic -u openvpn-client@office
Żid l-istennija, imbagħad it-tentattiv mill-ġdid
Uża drop-in minflok ma teditja unità ppakkjata, sabiex aġġornament tal-pakkett ma jarmix il-bidla bil-kwiet. Żewġ direttivi jgħoddu: l-unità trid tkun ordnata wara l-mira, u trid tiġbed il-mira fl-istess transazzjoni. L-ordni waħedha ma ssejjaħx il-mira; ix-xewqa tagħmel dan.
L-unità ppakkjata tal-klijent OpenVPN diġà ġġorr it-tnejn. L-unitajiet miktuba bl-idejn normalment iġorru waħda jew xejn, li ta' min jiċċekkja qabel ma żżid xi ħaġa.
[Service]
Restart=on-failure
RestartSec=15
Għaliex irqad fiss hu nassa
Irqad f'ExecStartPre iħossu bħal tiswija tal-ordni u jġib ruħu bħal dewmien bi passi żejda. Idawwar kull boot, inklużi dawk li kienu b'saħħithom, u xorta jitlef meta l-konnessjoni tieħu iktar ħin min-numru li għażilt.
Agħar minn hekk, jaħbi jekk is-servizz ta' stennija jaħdimx, għalhekk il-falliment li jmiss jidher bħala problema ġdida għalkollox minflok l-istess waħda b'ħin differenti. Dewmien qasir ta' restart hu l-istrument aħjar: ma jiswiex xejn fuq boot b'saħħtu u jbiddel tellieqa mitlufa f'tentattiv ieħor. Żomm l-intervall modest u ħalli l-unità tirnexxi. Jekk terġa' tibda għal dejjem, il-profil hu miksur u l-ebda ammont ta' tentattivi mill-ġdid ma jbiddel dan, għalhekk aqra l-log minflok ma tgħolli l-intervall.
Meta l-ordni tkun tajba u l-ismijiet xorta jfallu
Unità attiva b'rotta tat-tunnel ifisser li l-ordni għamlet xogħolha u l-ħsara li baqgħet tinsab saff wieħed fuq. Il-forma tas-soltu hija aġġustament tar-resolver li japplika l-iskript up tat-tunnel qabel ma l-konnessjoni jew ir-resolver kienu lesti jżommuh. Qabbel l-istat tar-resolver waqt il-falliment mal-istat wara restart tal-unità tat-tunnel.
Jekk ir-restart isewwi t-tfittxijiet, għandek difett fl-ordni tal-bidu u mhux server DNS żbaljat, u dawn it-tnejn jeħtieġu tiswijiet differenti. Imbagħad ipprova l-ħaġa kollha b'boot kiesaħ minflok restart tas-servizz, għax ir-restart jaħdem kontra netwerk li diġà tela' u jaħbi eżatt id-difett li qed tiġri wara. Errepetiha bil-konnessjoni apposta bil-mod, u qis unità li taħdem biss meta n-netwerk ikun mgħaġġel bħala għadha miksura.