Sababta wg-quick u dib u qoro wg0.conf marka aad joojiso interface-ka
SaveConfig waa kaydin xilliga daminta, ma aha isku-dubbaridka gadaal. Wax ka beddel faylka inta tunnel-ku shaqaynayo, dib u bilaabidna waxay ku qori kartaa xaaladda hore.
Waxaad peer ku darto /etc/wireguard/wg0.conf, waxaad ordaysaa systemctl restart wg-quick@wg0, oo peer-ku wuu ka maqan yahay faylka markaad mar kale eegto. Waxba waxba ma xumayn. Dib u bilaabid waa joojin ay raacdo bilow, oo tallaabada joojintu waxay ku qori kartaa xaaladda haatan ee socodka faylka aad hadda beddeshay. Dejinta mas'uulka ah waxay ku nooshahay isla faylka aad beddelayn, taasna waa sababta wareeggu u yahay mid aad u qasan markii ugu horreysay ee aad la kulanto.
Laba xaaladood, hal fayl iyo kaydin xilliga daminta
Xaaladda socodka WireGuard iyo faylka habaynta wg-quick waa xiriir la leh laakiin way kala duwan yihiin. Faylku waa gelin: wg-quick wuu akhriyaa, wuxuu abuuraa interface-ka, wuxuu dhigaa cinwaannada iyo dariiqyada oo wuxuu habayaa peer-yada. Qalabka kernel-ku waa shay nool, iyo isbeddellada heerka hoose ee lagu sameeyo wg waligood iskuma qoraan gadaal.
Marka laga reebo hal jiho. Marka SaveConfig = true uu ka muuqdo qaybta interface-ka, wg-quick wuxuu kaydiyaa habaynta nool faylka iyada oo qayb ka ah hoos u dhigidda interface-ka. Buug-gacmeedka wg-quick wuxuu si sax ah uga digayaa tan: isbeddellada lagu sameeyo faylka inta interface-ku shaqaynayo ayaa laga yaabaa in lagu qoro marka la tirtiro. Tani waa kaydin xilliga daminta, ma aha timer gadaal, sidaas darteed waxay shaqaysaa oo kaliya marka wax joojiyo interface-ka.
| Action | What it writes | When it surprises you |
|---|---|---|
wg set on a live interface | Kernel state only | After reboot, when the file was never updated |
wg-quick down with SaveConfig | Live state into the file | Right after you edited the file |
wg syncconf | Kernel state only | Never; it does not touch the file |
wg-quick up | Kernel state from the file | If the file is stale, you get the old tunnel |
Akhri shaxda sidii digniin ku saabsan nidaamka. Khasaare kasta oo shil ah oo ku yimaada qaybtan waxay ka timaaddaa wax-ka-beddel dhacay ka hor kaydinta halkii ay ka dambayn lahayd.
Marka hore jooji, marka labaad wax ka beddel, ugu dambayn bilaaw
Haddii faylku yahay isha runtaada, faylka ka dhig mid awood leh dhismo halkii rajo. Hoos u dhig interface-ka, xaqiiji inuu tagay, ka dibna wax ka beddel, ka dibna mar kale kor u qaad. Qaanuunku waa fudud yahay: ma jiro wax-ka-beddel inta kaydintu weli shaqayn karto.
sudo cp -a /etc/wireguard/wg0.conf /root/wg0.conf.$(date +%F-%H%M)
sudo wg-quick down wg0
ls /sys/class/net/wg0 2>/dev/null || echo "interface is gone"
sudoedit /etc/wireguard/wg0.conf
sudo wg-quick up wg0
Sadarka kaydka ma aha keliya caado. Haddii tunnel-ku yahay jidkaaga aad ku gaarto mishiinkan, tallaabada hoos u dhigistu waxay joojin kartaa fadhigaaga, koobi ku taal diskiga oo ay la socoto console ama waddo ka baxsan bandhiga ayaa ah dib-u-noqoshada kaliya ee shaqaysa. Hubi sadarkaas labaad ka hor intaadan ku kalsoonaan: magac interface duugoobay oo ku jira script si aamusnaan u guuldareysta ayaa ah sida dadku u beddelaan fayl weli nool.
Dejinta SaveConfig = false ka hor hoos u dhigid caadi ah waa jidka kale ee la aqbalay, waana in lagu sameeyo faylka wg-quick uu dhab ahaan akhriyo. Waxay ka hortagtaa kaydintaas hal otomaatig ah. Kama dhigto profile NetworkManager gaar ah, dhoofin router ama barta gelitaanka container inay dib u soo raraan wax-ka-beddelkaaga, sababtoo ah maamulayaashaas faylkan waxba kama akhriyaan.
Ku dabaq isbeddellada peer-ka adigoon jeexjeexin interface-ka
Maahan wax-ka-beddel kastaa wuxuu u baahan yahay hakad. Isbeddellada heerka peer-ka waxaa lagu dabaqi karaa interface shaqaynaya iyadoo faylka loo beddelo habayn oo la isku-dubbarido, taas oo gebi ahaanba ka fogaata tallaabada hoos u dhigista iyo sidaas darteed ka fogaata kaydinta:
sudo wg syncconf wg0 <(sudo wg-quick strip wg0)
sudo wg show wg0 peers
sudo wg show wg0 latest-handshakes
Tallaabada strip waa muhiim. Waxay daabacdaa faylka iyadoo furaha u gaar ah wg-quick laga saaray, sidaas darteed cinwaannada, DNS iyo tilmaamaha dariiqa ma galaan qalab aanay fahmin. Kadib isku-dubbaridku wuxuu ku dabaqaa peer-yada iyo furaha qalabka nool isagoon dib u abuurin interface-ka, sidaas darteed fadhiyada iyo dariiqyada jira way sii noolaanayaan.
Noqo mid sax ah oo ku saabsan xadka. Isku-dubbaridka peer-yada ma beddelo cinwaanka interface-ka, dariiqyada uu wg-quick ku daray ama habaynta xalliyaha, sababtoo ah midkoodna maaha midka qalabka WireGuard. Ku darista subnet AllowedIPs iyo filashada in kernel-ku uu dariiqa u sameeyo waa akhrinta qaladka caadiga ah; dariiqaa waa in uu ku daraa wg-quick marka kor loo qaadayo ama adiga.
Hubi yaa leh interface-ka ka hor intaadan wax beddelin
Desktop ama server uu maamulo nidaam habayn, faylku wuxuu noqon karaa wax-soo-saar halkii gelin. Xiriirka NetworkManager, profile uu router soo saaray ama script bilowga container dhammaantood waxay yeelan karaan isla magaca interface-ka, xaaladdaasna taxanaha wg-quick oo cillad la'aan ah wali wuxuu beddelaa shayga qaldan.
systemctl status wg-quick@wg0 --no-pager
nmcli connection show | grep -i wireguard
sudo wg showconf wg0 | head -n 5
Amarka saddexaad wuxuu daabacaa habaynta nool isla qaabka faylka, oo ay ku jirto furaha gaarka ah, taas oo faa'iido u leh isbarbardhigga khatarna ku ah tikidhka. Ka tirtir ka hor intaadan dhejin; fure gaar ah oo ku jira dunta taageerada waa waxyeello joogto ah, ma aha khalad teeb.
Haddii unugga adeeggu aanu firfircoonayn laakiin interface-ku jiro, wax kale ayaa abuuray oo faylku ma aha mid awood leh. Hal observationkaas wuxuu badbaadiyaa saacad wax-ka-beddel fayl aan waxba akhrin.
Xaqiiji dib u bilaabista xigta, kadibna hayso dib-u-noqosho
Tijaabada dhab ahaan caddaynaysa hagaajinta waa dib u bilaabid labaad, sababtoo ah waa taxanahaas ku guuldareystay markii ugu horreysay. Xaqiiji in peer-ku ka badbaado iyo in habaynta nool ay wali la socoto waxa diskiga ku yaal:
sudo systemctl restart wg-quick@wg0
sudo wg show wg0 latest-handshakes
sudo grep -c '^\[Peer\]' /etc/wireguard/wg0.conf
Ord dib u bilaabista laba jeer. Hal mar oo nadiif ah ayaa noqon karta nasiib: dib u bilaabista koowaad waxay cuni kartaa isbeddel socod oo aan wali la kaydin, sidaas darteed tan labaad ayaa kuu sheegta in faylka iyo socodku ay isku raaceen dhammaadka tan koowaad.
Hayso kaydka laga bilaabo bilowga hawsha ilaa aad dhamaysato dib u bilaabista labanlaabka ah, kadibna tirtir ama ka guuri galka habaynta. wg0.conf.bak lumay oo ag taal faylka dhabta ah waa wax aan waxyeello u geysan wg-quick oo qasan qofka xiga, kaas oo ugu dambayn beddeli doona kan qaldan.