Ẹlẹgbẹ́ tí ìwọ fi wg set kún ń dáhùn ping gbogbo ọ̀sán, ó sì pòórá lẹ́yìn àtúnbẹ̀rẹ̀. Kò sí ohun tí ó bàjẹ́: kernel kò fi ẹlẹgbẹ́ yẹn pamọ́ nibikibi yàtọ̀ sí inú interface tí ń ṣiṣẹ́, gbogbo ohun tí ó sì tún interface dá nígbà ìbẹ̀rẹ̀ kọ́ ọ láti inú fáìlì tí ìwọ kò fọwọ́ kàn. Àtúnṣe kì í ṣe wg set mìíràn. Ó jẹ́ wíwá ẹ̀ka tí ó ni interface, ṣíṣàtúnṣe ipò ẹ̀ka yẹn, àti lẹ́yìn náà fihàn pé ẹlẹgbẹ́ ń yè bọ́ nínú ìṣẹ̀lẹ̀ ìgbèrí-ayé kan náà tí ó yọ ọ́ kúrò.

Ṣe àtúnṣe rẹ̀ lẹ́ẹ̀kan, pẹ̀lú ìmọ̀ọ́mọ̀

Má ṣàtúnṣe ìṣòro àtúnbẹ̀rẹ̀ títí ìwọ yóò fi rí i ní ojú ara rẹ. Bí ìwọ bá ní àǹfààní console tàbí àǹfààní láti ìta, kọ àkójọ ẹlẹgbẹ́ sílẹ̀, tún interface ṣe nípasẹ̀ iṣẹ́ tí ó ni í, kí o sì fi wé. Bí ẹlẹgbẹ́ bá ṣì wà níbẹ̀, àyípadà rẹ ti dé ipò tí ó dúró ṣinṣin, ìwọ sì ń ṣàtúnṣe ìṣẹ̀lẹ̀ tí kò tọ́.

Kọ òtítọ́ mẹ́ta nígbà tí ìwọ ń ṣe èyí: orúkọ interface, unit tàbí profáìlì tí ó bẹ̀rẹ̀ rẹ̀, àti bóyá a tún káńtà ìfọwọ́bọ̀wé ti ẹlẹgbẹ́ tó yè séètì. Káńtà tí a tún séètì túmọ̀ sí pé a pa interface run, a sì tún un dá; káńtà tí kò yí padà pẹ̀lú ẹlẹgbẹ́ tí ó sọnù túmọ̀ sí pé ẹnìkan ṣàtúnṣe ìṣètò lábẹ́ ẹsẹ̀ rẹ.

Ta ni ó ni interface?

WireGuard fúnra rẹ̀ kò ní daemon, kò sì ní fáìlì ìṣètò. Ohun kan lókè rẹ̀ ń pè wg nígbà ìbẹ̀rẹ̀, ohun yẹn sì ni orísun òtítọ́. Àwọn tí a sábà máa ń rò ni [email protected], profáìlì ìsopọ̀ NetworkManager, unit nẹ́tíwọ́kì àkànṣe fún ìpín, tàbí pánẹ́ẹ̀lì ìṣàkóso tí ó ń kọ dátàbésì tirẹ̀.

Bèèrè lọ́wọ́ ẹ̀rọ náà, kì í ṣe lọ́wọ́ ìwé ìpín rẹ. systemctl status wg-quick@wg0 àti nmcli connection show sábà máa ń yanjú rẹ̀ pẹ̀lú àṣẹ kan kọ̀ọ̀kan. Bí àwọn méjèèjì bá ń sọ pé àwọn ni ó ni interface, ìwọ ti rí àṣìṣe náà kí o tó ṣàtúnṣe ohunkóhun: olówó méjì ń tún ẹ̀rọ kan náà kọ ní gbogbo ìgbà ìbẹ̀rẹ̀, ẹni tí ó sì kẹ́yìn ni ó máa ń borí.

systemctl status wg-quick@wg0 --no-pager
grep -R "Address\|SaveConfig\|PostUp" /etc/wireguard/wg0.conf
nmcli -g NAME,TYPE connection show
wg show wg0 peers

Ipò àsìkò ìṣiṣẹ́ àti ipò ìbẹ̀rẹ̀ kì í ṣe fáìlì kan náà

wg set ń ṣàkóso ẹ̀rọ tí ń ṣiṣẹ́ nípasẹ̀ netlink. Kò kọ /etc/wireguard/wg0.conf, profáìlì NetworkManager tàbí dátàbésì pánẹ́ẹ̀lì. wg show aṣeyọrí lẹ́yìn náà fi hàn pé kernel gba ẹlẹgbẹ́, kì í ṣe pé ohun kan yóò tún un padà.

Ìdẹ̀kùn kejì wà ní ọ̀nà òdìkejì. Àṣàyàn SaveConfig ti wg-quick ń kọ ipò interface lọ́wọ́lọ́wọ́ padà sínú fáìlì ìṣètò nígbà tí a bá sọ interface kalẹ̀. Bí ó bá ṣíṣẹ́, àtúnṣe tí a ṣe sí fáìlì nígbà tí interface wà lókè lè di ìgbà tí ìparí tó kàn yóò pa, ìwọ yóò sì búra pé ìlà yẹn wà níbẹ̀. Bí ẹlẹgbẹ́ bá ń padà wá léraléra, ka fáìlì lẹ́yìn ìdúró, kì í ṣe kí ó tó dúró.

NetworkManager tún máa ń hùwà lọ́nà mìíràn: òun ni ó ni profáìlì náà, ó sì ń lò ó nígbà ìṣiṣẹ́, nítorí náà .conf tí a fi ọwọ́ ṣàtúnṣe lẹ́gbẹ̀ẹ́ ìsopọ̀ NetworkManager tí ń ṣiṣẹ́ kì í ṣe ohun mìíràn ju ọ̀ṣọ́ lọ. Yan olówó kan fún interface, kí olùṣàkóso kejì sì fi í sílẹ̀.

Rí i pé àtúnṣe dé ibi méjèèjì

Kọ́kọ́ ṣàtúnṣe ipò tí ó dúró ṣinṣin, lẹ́yìn náà jẹ́ kí olówó náà lò ó, lẹ́yìn náà yẹ ipò tí ń ṣiṣẹ́ wò. Ìtẹ̀sí yẹn túmọ̀ sí pé ìkùnà ní ìgbésẹ̀kẹ́gbẹ̀ẹ́kẹ́gbẹ̀ẹ́ kan tọ́ka sí ohun kan dípò mẹ́ta.

# 1. persistent state (wg-quick owner)
sudo vi /etc/wireguard/wg0.conf

# 2. apply through the owner, not by hand
sudo systemctl restart wg-quick@wg0

# 3. verify runtime matches the file
sudo wg show wg0
sudo wg showconf wg0

wg showconf ń tẹ̀ ìṣètò tí ń ṣiṣẹ́ jáde ní ọ̀nà kanna tí fáìlì ń lò, èyí tí ó jẹ́ kí a lè fi àwọn méjèèjì wé ní tààràtà. Ka ìjáde yẹn sí àṣírí: ó ní kọ́kọ́rọ́ àdáni, nítorí náà má ṣe lẹ̀ ẹ́ mọ́ tikẹ́ẹ̀tì tàbí kẹ́nàá ìfọ̀rọ̀wérọ̀. Fi kọ́kọ́rọ́ gbangba àwọn ẹlẹgbẹ́ àti IP tí a gbà láàyè wé, kí o sì yẹ̀ wò pé ẹlẹgbẹ́ tí ìwọ yọ kúrò pẹ̀lú ìmọ̀ọ́mọ̀ kò padà.

Fi hàn pé ó ń yè bọ́ nínú ìṣẹ̀lẹ̀ ìgbèrí-ayé

Tún interface ṣe nípasẹ̀ olówó náà lẹ́ẹ̀kejì, lẹ́yìn náà jẹ́rìí ohun mẹ́ta ọ̀tọ̀ọ̀tọ̀: ẹlẹgbẹ́ farahàn nínú wg show, káńtà ìfọwọ́bọ̀wé ń pọ̀ sí lẹ́yìn ìrìnnà, àti pé ohun èlò tí ó gbáralé tunnel ń dáhùn níti gidi. Ẹlẹgbẹ́ tí a kọ sínú àkójọ pẹ̀lú ìfọwọ́bọ̀wé àtijọ́ jẹ́ ìṣòro ìpalára ọ̀nà tàbí kọ́kọ́rọ́, kì í ṣe ìṣòro ìdúró ṣinṣin, ìyàtọ̀ yẹn sì ń gbani lọ́wọ́ àtúnṣe ìṣètò tí kò ní èrè.

Níkẹyìn, yẹ̀ wò ohun tí àtúnbẹ̀rẹ̀ náà mú padà. Àtúnbẹ̀rẹ̀ tí ó sọ ẹlẹgbẹ́ tí ìwọ yọ kúrò pẹ̀lú ìmọ̀ọ́mọ̀ dìde padà ni àṣìṣe kan náà pẹ̀lú àmì òdìkejì, ó sì sábà túmọ̀ sí pé a ṣì ń gbé ẹ̀dà àtijọ́ ti ìṣètò wọlé láti ibòmíràn. Kọ olówó, ipa ọ̀nà fáìlì, kọ́kọ́rọ́ gbangba ẹlẹgbẹ́ àti àwọn àṣẹ ìjẹ́rìí lẹ́gbẹ̀ẹ́ ìṣètò, kí ẹni tó kàn má baà tún ṣàwárí èyí nípasẹ̀ àtúnbẹ̀rẹ̀ host ìṣẹ̀dá.

Àwọn àpilẹ̀kọ tó jọra