Me yasa wg-quick ke sake rubuta wg0.conf lokacin da ka dakatar da maɗauri
SaveConfig ajiya ce a lokacin kashewa, ba daidaitawa a baya ba. Gyara fayil ɗin yayin da rami yana aiki, kuma sake kunnawa na iya rubuta tsohon yanayi a kansa.
Kana ƙara peer zuwa /etc/wireguard/wg0.conf, kana gudanar da systemctl restart wg-quick@wg0, kuma peer ɗin ya ɓace daga fayil ɗin idan ka sake dubawa. Babu abin da ya lalata wani abu. Sake kunnawa shine tsayawa da ke biye da farawa, kuma matakin tsayawa na iya rubuta yanayin aiki na yanzu a kan fayil ɗin da ka gyara yanzu. Saitin da ke da alhakin yana zaune a cikin fayil ɗin da kake gyarawa, kuma shine ya sa madauki ya zama mai ruɗani haka a karon farko da ka same shi.
Yanayi biyu, fayil ɗaya, da ajiya a lokacin kashewa
Yanayin aiki na WireGuard da fayil ɗin tsarin wg-quick suna da alaƙa amma sun bambanta. Fayil ɗin shigarwa ne: wg-quick yana karanta shi, yana ƙirƙirar maɗaurin, yana saita adireshi da hanyoyi kuma yana daidaita peers. Na’urar kernel ita ce abu mai rai, kuma canje-canjen matakin ƙasa da aka yi da wg ba sa rubuta kansu a baya.
Sai dai a wata hanya. Lokacin da SaveConfig = true ya bayyana a sashin maɗauri, wg-quick yana ajiye tsarin aiki a cikin fayil ɗin a matsayin ɓangare na saukar da maɗaurin. Littafin wg-quick yana gargaɗi game da wannan daidai: canje-canjen da aka yi wa fayil ɗin yayin da maɗaurin yana aiki ana iya sake rubuta su lokacin da aka cire shi. Ajiya ce a lokacin kashewa, ba mai ƙidayar lokaci a baya ba, don haka yana aiki ne kawai lokacin da wani abu ya dakatar da maɗaurin.
| 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 |
Karanta tebur ɗin a matsayin gargaɗi game da tsari. Duk wata asara ta bazata a wannan fannin ta zo ne daga gyare-gyaren da ya faru kafin ajiya maimakon bayanta.
Da farko dakatar, na biyu gyara, a ƙarshe fara
Idan fayil ɗin shine tushen gaskiyarka, sanya fayil ɗin ya zama mai iko ta hanyar gini maimakon ta hanyar bege. Saukar da maɗaurin, tabbatar ya tafi, sannan ka gyara, sannan ka dawo da shi. Ƙa’idar mai sauƙi ce: babu wani gyare-gyare yayin da ajiya na iya gudana har yanzu.
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
Layin ajiyar bai zama biki ba. Idan rami shine hanyar da kake isa wannan na’ura, matakin saukarwa na iya kawo ƙarshen zaman ka, kuma kwafi a faifai tare da na’urar dubawa ko hanyar waje ita ce kawai koma-baya da ke aiki. Duba wannan layi na biyu kafin ka amince da shi: tsohon sunan maɗauri a cikin rubutun da ke gazawa a shiru shine yadda mutane suke gyara fayil ɗin da har yanzu yana rai.
Saita SaveConfig = false kafin saukarwa ta al’ada ita ce wata hanyar da aka yarda da ita, kuma dole ne a yi ta a cikin fayil ɗin da wg-quick yake karantawa da gaske. Yana hana waccan ajiyar ta atomatik ɗaya. Ba ya sa wani keɓaɓɓen bayanin NetworkManager, fitarwar na’urar sadarwa ko wurin shigar kwantena ya sake loda gyare-gyarenka, domin waɗannan masu gudanarwa ba sa karanta wannan fayil ɗin kwata-kwata.
Aiwatar da canje-canjen peer ba tare da yage maɗaurin ba
Ba kowane gyare-gyare ne ke buƙatar katsewa ba. Ana iya aiwatar da canje-canjen matakin peer a kan maɗauri mai gudana ta hanyar mai da fayil ɗin tsari da daidaita shi, wanda ke guje wa matakin saukarwa gaba ɗaya kuma don haka ke guje wa ajiyar:
sudo wg syncconf wg0 <(sudo wg-quick strip wg0)
sudo wg show wg0 peers
sudo wg show wg0 latest-handshakes
Matakin strip yana da mahimmanci. Yana buga fayil ɗin tare da cire maɓallan wg-quick kawai, don adireshi, DNS da umarnin tafarkin ba su je kayan aikin da ba ya fahimtar su. Sannan daidaitawa tana aiwatar da peers da maɓalli zuwa na’urar mai rai ba tare da sake ƙirƙirar maɗaurin ba, don haka zaman da hanyoyin da suka wanzu suna tsira.
Kasance daidai game da iyakoki. Daidaita peers ba ya canza adireshin maɗaurin, hanyoyin da wg-quick ya ƙara, ko tsarin mai warwarewa, domin babu ɗaya daga cikinsu na na’urar WireGuard ne. Ƙara wata cibiyar sadarwa zuwa AllowedIPs da tsammanin kernel zai yi mata tafarki shine kuskuren karatu na gargajiya; dole ne wg-quick ya ƙara hanyar a lokacin tashi ko kai ka ƙara ta.
Duba wanda ya mallaki maɗaurin kafin ka gyara wani abu
A kan tebur ko sabar da tsarin daidaitawa ke sarrafawa, fayil ɗin na iya zama fitarwa maimakon shigarwa. Haɗin NetworkManager, bayanin da na’urar sadarwa ta ƙirƙira ko rubutun fara kwantena duk na iya mallakar sunan maɗauri ɗaya, kuma a wannan yanayin jerin wg-quick mara aibi har yanzu yana gyara kayan aikin da ba daidai ba.
systemctl status wg-quick@wg0 --no-pager
nmcli connection show | grep -i wireguard
sudo wg showconf wg0 | head -n 5
Umarni na uku yana buga tsarin aiki a cikin tsari ɗaya da fayil ɗin, ciki har da maɓallin sirri, wanda ke da amfani don kwatance kuma yana da haɗari a cikin tikit. Rufe shi kafin liƙawa; maɓallin sirri a cikin zaren tallafi ɓarna ce ta dindindin, ba kuskuren rubutu ba.
Idan rukunin sabis ba ya aiki amma maɗaurin yana nan, wani abu ne ya ƙirƙira shi kuma fayil ɗin ba shi da iko. Wannan lura ɗaya tana ceton awa ɗaya na gyara fayil ɗin da babu abin da ke karantawa.
Tabbatar da sake kunnawa na gaba, sannan ka riƙe koma-baya
Jarabawar da ke tabbatar da gyaran da gaske ita ce sake kunnawa na biyu, domin shine jerin da ya gaza a karon farko. Tabbatar peer ɗin ya tsira kuma tsarin aiki har yanzu ya dace da abin da ke kan faifai:
sudo systemctl restart wg-quick@wg0
sudo wg show wg0 latest-handshakes
sudo grep -c '^\[Peer\]' /etc/wireguard/wg0.conf
Gudanar da sake kunnawa sau biyu. Wucewa ɗaya mai tsabta na iya zama sa’a: sake kunnawa na farko na iya cinye canjin aiki wanda ba a riga an ajiye shi ba, don haka na biyu shine wanda ke gaya maka cewa fayil ɗin da aikin sun yarda a ƙarshen na farko.
Riƙe ajiyar daga farkon aikin har sai ka yi sake kunnawa sau biyu, sannan share shi ko matsar da shi daga kundin tsarin. wg0.conf.bak da ya ɓace kusa da ainihin fayil ɗin ba ya cutar da wg-quick kuma yana ruɗar mutum na gaba, wanda zai gyara wanda ba daidai ba a ƙarshe.