Kici mashiinka, gal, oo ogaado in tunnel-ku kor u kacay oo dhawr ilbiriqsi kadib dhintay. Profaylku wanaagsanaa, shahaadaduna wanaagsanaa, oo calaamadda kaliya ee hadhay waa jurnaalka kicintaas. Waxa badanaa dhacay waa tartan: unuggu wuxuu bilaabmay ka hor inta uusan mashiinku cinwaan helin, oo nidaamka uu ku dhawaaqay macneheedu ma ahayn waxa uu u eg yahay. Wax kasta oo hoos ku qoran waxay ku saabsan yihiin caddaynta tartankaas oo laga caddeeyo caddaynta iyo si habboon u xidhitaankiisa.

Bartilmaameedku waa goob kulanka, ma aha maareeye

network-online.target ma oga waxa shabakad tahay. Waa barta isku dubbaridka oo ururisa adeegga la rabo in uu dib u dhigo bilaabista ilaa xiriirku noqdo mid la isticmaali karo, oo waxay u gudbisaa qeexidda maareeyaha shabakadda ee leh mashiinka. Inta badan desktop-yada iyo server-yada taas macneheedu waa adeeg sugitaan oo ay bixiso NetworkManager ama systemd-networkd. Haddii aanad midkoodna daarin, bartilmaameedku ma haysto wax uu sugo, sidaas darteed wuu dhammaadaa isla markii ay wax u soo jiitaan, taas oo noqon karta muddo dheer ka hor inta DHCP uusan jawaabin. Sadarka nidaamka ee unuggaaga wuxuu ahaa mid daacad ah oo weli aan faa'iido lahayn.

Sidaas darteed su'aasha koowaad ma aha waxa unuggaagu ku dhawaaqo. Waxay tahay haddii wax mashiinkan ku jira ay dhab ahaan sameynayaan sugnaanta.

Akhri kicinta ugu dambaysay halkii faylka unugga

Faylalka unuggu waxay sharraxaan ujeeddada, jurnaalkuna wuxuu sharraxaa waxa dhacay. Codso kaliya kicintaas, oo leh calaamado waqti oo isku mid ah si fariin kastaa u fadhiisto hal saacadood. Kadib hel laba sadar: daqiiqadda unugga tunnel-ku bilaabmay, iyo daqiiqadda cinwaanku soo muuqday ama adeegga sugitaanku dhammaaday. Nidaami labadaas tiro oo tartanku waa la xaqiijiyaa ama waa la reebayaa.

Muuqaalka ku-tiirsanaanta ayaa taasi xaqiijinaya. Haddii silsilad muhiim ah oo loogu talagalay unugga tunnel-ku aanay lahayn adeeg sugitaan, waxba jidkaas kama dib dhigin bilaabista, oo bartilmaameedku ma uusan qaban shaqadii aad u malaynaysay. Laba muuqaal, hal gunaanad.

systemctl list-units --type=service --state=running | grep wait-online
journalctl -b -o short-monotonic -u openvpn-client@office

Ku dar sugnaanta, kadib isku day kale

Isticmaal drop-in halkii aad wax ka beddeli lahayd unug la duubay, si cusboonaysiinta xirmadu si aamusnaan ah u tuurin. Laba tilmaamood ayaa muhiim ah: unuggu waa in uu ka dambeeyaa bartilmaameedka, oo waa in uu bartilmaameedka ku soo jiitaa isla macaamilkaas. Nidaamka keligiis ma wacdo bartilmaameedka; rabitaanku waa kan sidaa sameeya.

Unugga la duubay ee macmiilka OpenVPN horey ayuu u qaadaa labadaba. Unugyada gacanta lagu qoray badanaa waxay qaadaan mid ama waxba, taas oo mudan in la hubiyo ka hor inta aanad wax ku darin.

[Service]
Restart=on-failure
RestartSec=15

Sababta hurdo go'an ay tahay dabinka

Hurdo ku jirta ExecStartPre waxay u muuqataa hagaajinta nidaamka oo waxay u dhaqantaa sida dib u dhac leh tallaabooyin dheeraad ah. Waxay gaabisaa kicin kasta, oo ay ku jiraan kuwa caafimaadka qabay, oo weli way lumaysaa marka xiriirku qaato waqti ka badan tirada aad dooratay.

Ka sii xun, waxay qarinaysaa haddii adeegga sugitaanku shaqeynayo, sidaas darteed guuldarada xigta waxay u muuqataa dhibaato gabi ahaan cusub halkii ay ahaan lahayd isla midda waqti kale leh. Dib u dhac gaaban oo dib u bilaabid ayaa ah qalabka wanaagsan: waxba kama qaadato kicin caafimaad qaba oo tartankii lumay u beddelaa isku day kale. Hayso inta u dhaxaysa mid yar oo u oggolow unugga in uu guuleysto. Haddii uu weligiis dib u bilaabmo, profaylku waa jaban yahay oo wax badan oo isku dayo ah ma beddeli karaan taas, sidaas darteed akhri logga halkii aad kordhin lahayd inta u dhaxaysa.

Marka nidaamku sax yahay oo magacyadu weli guuldareystaan

Unug firfircoon oo leh waddo tunnel macneheedu waa nidaamku qabtay shaqadiisii oo cilladda hadhay ay ku taal hal lakab oo ka sarreysa. Qaabka caadiga ah waa dejinta xalliyaha oo uu isticmaalo skript-ka up ee tunnel-ka ka hor inta xiriirka ama xalliyaha uusan diyaar u ahayn in uu hayo. Isbarbar dhig xaaladda xalliyaha inta lagu jiro guuldarada iyo xaaladda kadib dib u bilaabista unugga tunnel-ka.

Haddii dib u bilaabistu hagaajiso raadinta, waxaad haysataa cillad nidaamka bilaabista ee ma aha server DNS khaldan, oo labadaas waxay u baahan yihiin hagaajinno kala duwan. Kadib ku caddee wax walba kicin qabow halkii dib u bilaabista adeegga, sababtoo ah dib u bilaabistu waxay ku socotaa shabakad horey u kacsan oo waxay qarin doontaa cilladda aad dabagalayso. Ku celi xiriirka oo si ula kac ah loo gaabiyay, oo unugga kaliya shaqeeya marka shabakaddu degdeg tahay u qaado mid weli jaban.

Maqaallo la xiriira