WireGuard: kò sí ọ̀nà sí peer lẹ́yìn ìyípadà subnet — ọ̀nà méjì
Ìyípadà subnet ń fọ WireGuard ní ibi méjì: AllowedIPs àti ọ̀nà ìpadà. Ṣe àfiwé àtúnṣe nọ́mbà níbẹ̀ pẹ̀lú àtúntò interface.
Ìfọwọ́sowọ́pọ̀ jẹ́ tuntun nínú wg show, ibi ìparí tọ́, àwọn kọ́kọ́rọ́ kò yípadà rí — ṣùgbọ́n ping ṣì sọ pé kò sí ọ̀nà sí peer. O yí subnet tunnel náà padà ní wákàtí kan sẹ́yìn. Àmì yẹn jẹ́ àmì àìbáramu prefix kì í ṣe ìṣòro kọ́kọ́rọ́: WireGuard parí ìfọwọ́sowọ́pọ̀, lẹ́yìn náà ó sọ dátà nù nítorí àdírẹ́sì orísun kò bá ohun tí peer gbàgbọ́ yóò gbà mọ́. Ọ̀nà méjì tó bọ́gbọ́n mu wà láti mú ìyípadà subnet ṣẹ, wọ́n sì kùnà ní ibi ọ̀tọ̀ọ̀tọ̀.
Ọ̀nà méjì láti mú ìyípadà ṣẹ, àti iye owó ọ̀kọ̀ọ̀kan
Àṣàyàn A ni àtúnṣe nọ́mbà níbẹ̀: ṣàtúnṣe àdírẹ́sì interface, àwọn ìwọ̀n peer, àwọn ọ̀nà àti gbogbo ẹ̀dà config, lẹ́yìn náà tún gbé wọlé. Àṣàyàn B ni kíkọ interface kejì lórí prefix tuntun lẹ́gbẹ̀ẹ́ ti àtijọ́, gbígbé àwọn peer kọjá, àti yíyọ interface àtijọ́ kúrò lẹ́yìn tí traffic ti gbé ní ti gidi.
| A: renumber in place | B: parallel interface | |
|---|---|---|
| Downtime | The reload window, per host | None if peers are added to both |
| Rollback | Re-apply the previous files | Point peers back at the old interface |
| Risk | Half-applied change: new address, old ranges | Two live interfaces with overlapping intent |
| Effort | Small, if the deployment has one owner | Higher, and needs a cleanup step |
| Fits | Two or three peers you control | Many peers, remote sites, or no maintenance window |
Ipò tí a fi ìdajì ṣe ni ó mú àṣàyàn A léwu, nítorí kò dàbí ẹni tí ó ti bàjẹ́. Interface gòkè, ìfọwọ́sowọ́pọ̀ ṣẹ́gun, ọ̀nà dátà nìkan ni ó kùnà. Àṣàyàn B nílò iṣẹ́ púpọ̀ sí i ṣùgbọ́n ó ń pa ọ̀nà tí ń ṣiṣẹ́ mọ́ láàyè nígbà tí o ń wá gbogbo ìtọ́kasí.
Ohun tí ó gbọ́dọ̀ gbé pọ̀ ní ẹ̀gbẹ́ rẹ
Nǹkan mẹ́rin lórí host àdúgbò ń ṣàpèjúwe subnet kan náà, yíyí ọ̀kan padà ni yíyí gbogbo wọn padà: àdírẹ́sì interface, AllowedIPs peer kọ̀ọ̀kan, ọ̀nà tí ẹ̀rọ ń lò fún àwọn ibi wọ̀nyẹn, àti ohunkóhun tí olùṣàkóso fi sínú fún ọ. Pẹ̀lú wg-quick, àwọn méjì tó kẹ́yìn ni a ń dá láti config ní gbogbo ìgbà tí interface bá gòkè, nítorí náà ẹ̀dà àtijọ́ yóò tún fi prefix àtijọ́ sínú ní ìdákẹ́jẹ́.
Ṣe àfiwé ohun tí a ṣètò pẹ̀lú ohun tí ń ṣiṣẹ́ dípò gbígbẹ́kẹ̀lé ọ̀kan nínú wọn:
wg show
wg showconf wg0
ip addr show wg0
ip route get 10.90.0.5Ìwá ọ̀nà ni ìgbésẹ̀ tí àwọn ènìyàn ń fò. Ó ń dáhùn ohun tí kérúnẹ́lì yóò ṣe ní ti gidi fún ibi kan, pẹ̀lú ọ̀nà pàtó kan tí olùṣàkóso tàbí àyíká ṣíṣe container fi sílẹ̀. Bí ó bá sọ interface mìíràn yàtọ̀ sí tunnel, config kì í ṣe ìṣòro.
Fún interface tí ń ṣiṣẹ́, lo fáìlì tí a ṣàtúnṣe láìfọ tunnel:
wg syncconf wg0 <(wg-quick strip wg0)Ìyẹn ń ṣàtúnṣe àwọn peer àti ìwọ̀n níbẹ̀. Kò ṣàtúnṣe àdírẹ́sì interface tàbí àwọn ọ̀nà, nítorí wọn kì í ṣe ètò WireGuard — nítorí náà àtúnṣe nọ́mbà ṣì nílò àtúndá interface tàbí yíyí àdírẹ́sì padà pẹ̀lú ip, lẹ́yìn náà ṣàyẹ̀wò ìtọ́sọ́nà lẹ́ẹ̀kan sí i.
Ohun tí ó gbọ́dọ̀ gbé pọ̀ ní ìparí ọ̀nà
Ibí yìí ni ìyípadà subnet sábà ń kú. AllowedIPs kì í ṣe ìtọ́ka ìtọ́sọ́nà nìkan; ó tún jẹ́ àkọsílẹ̀ àwọn àdírẹ́sì orísun tí peer lè gbé kalẹ̀. Nígbà tí o bá tún àwọn aláìsàn ṣe nọ́mbà tí o sì fi AllowedIPs server sílẹ̀ lórí prefix àtijọ́, server yóò gba ìfọwọ́sowọ́pọ̀, yóò gba àwọn pákẹ́tì tí a fi ààmì ṣe, yóò sì sọ wọ́n nù nítorí orísun inú kò bá ìwọ̀n kankan tí ó so mọ́ peer yẹn mu. Kò sí àṣìṣe tí a kọ sílẹ̀, aláìsàn sì rí àkókò tí ó tán.
Nítorí náà ṣàtúnṣe ẹ̀gbẹ́ tí ń gbà pẹ̀lú ìdí: àkọsílẹ̀ peer lórí server gbọ́dọ̀ kọ prefix tuntun aláìsàn, ọ̀nà ìpadà server fúnra rẹ̀ gbọ́dọ̀ tọ́ka sí tunnel fún prefix yẹn, àti nẹ́tíwọ́kì ìsàlẹ̀ kankan lẹ́yìn server gbọ́dọ̀ kọ́ ọ̀nà tuntun. Ìlànà firewall tí ó dárúkọ ìwọ̀n àtijọ́ nílò ìtọ́jú kan náà, bẹ́ẹ̀ sì ni ohunkóhun tí ń ṣe yíyàn lórí orísun.
Ìwádìí tí ń ya ìkùnà méjì yẹn sọ́tọ̀ kò wọ́n. Ìfọwọ́sowọ́pọ̀ tuntun láìsí dátà túmọ̀ sí pé tunnel wà lórí àti pé àdírẹ́sì inú kò bá ara wọn mu. Kò sí ìfọwọ́sowọ́pọ̀ rárá túmọ̀ sí pé o ń wo ìrọ́wọ́tọ́ tàbí kọ́kọ́rọ́. Má ṣe yí kọ́kọ́rọ́ padà fún ìṣòro prefix; ó ń tún ohun kan ṣe tí ó ń ṣiṣẹ́.
Àwọn ẹ̀dà àtijọ́ tí ó ń gbé pẹ́ ju àtúnṣe rẹ lọ
Ṣíṣàtúnṣe fáìlì kì í ṣe bí yíyí ẹ̀rọ tí ń ṣiṣẹ́ padà, àwọn ẹ̀dà sì pọ̀ ju bí àwọn ènìyàn ṣe retí: unit tàbí olùṣàkóso tí ó ni interface, profáìlì kejì pẹ̀lú orúkọ kan náà nínú àpò mìíràn, container tí a ti yan config rẹ̀ sínú àwòrán, interface router tí ó pa ẹ̀dà tí a ṣàtúnṣe ti ara rẹ̀ mọ́, àti áàpù aláìsàn tí ó ń tún tunnel tí a ti fipamọ́ wọlé nígbà ìfilọ́lẹ̀. Ọ̀kọ̀ọ̀kan wọn lè dá prefix àtijọ́ padà lẹ́yìn tí ìyípadà rẹ bá dàbí ẹni tí ó ti parí.
Àwọn orúkọ pẹ̀lú ń rin ìrìn àjò. Bí ọ̀nà nọ́mbà bá ń ṣiṣẹ́ ṣùgbọ́n orúkọ host kùnà, àkọsílẹ̀ DNS inú tàbí ìṣètò iṣẹ́ kan ṣì ń tọ́ka sí àdírẹ́sì tunnel àtijọ́. Ṣàtúnṣe ìtọ́kasí náà dípò fífi gbogbo ìwọ̀n peer gbòòrò sí i, nítorí ìyẹn yóò bo ìṣòro gidi náà mọ́lẹ̀ tí yóò sì mú ACL orísun tóbi sí i ní àkókò kan náà.
Jẹ́ kí ọ̀nà ìmúpadàbọ̀ kan ṣí sílẹ̀ nígbà tí o ń ṣiṣẹ́: ọ̀nà kejì láti wọ inú host, console onílà, tàbí ìmúpadàbọ̀ àwọn fáìlì config tí a ṣètò. Ìyípadà tunnel tí ó fi ọ́ sóde kúrò nínú ẹ̀rọ tí o ń yí padà ni ọ̀nà tí ó wọ́pọ̀ jù láti sọ iṣẹ́ yìí di alẹ́.
Yíyan láàárín àwọn méjèèjì, àti ìmúdájú gígé
Yan A nígbà tí o bá ni gbogbo peer, iye kò pọ̀, àti pé ìdádúró kúkúrú jẹ́ ìtẹ́wọ́gbà. Yan B nígbà tí àwọn peer jẹ́ ọwọ́ tí ó jìnnà tí o kò darí, nígbà tí ìsopọ̀ àárín àwọn ojú ibi gbọ́dọ̀ wà lórí, tàbí nígbà tí o kò lè dá ìmúdájú pé gbogbo ẹ̀dà yóò ṣàtúnṣe ní ìgbà kan. Nínú irú ipò bẹ́ẹ̀ fi prefix tuntun kún àwọn interface méjèèjì, gbé àwọn peer lọ́kọ̀ọ̀kan, wo traffic lórí tuntun náà, lẹ́yìn náà ṣì yọ interface àtijọ́ àti àwọn ọ̀nà rẹ̀ kúrò.
Nínú àṣàyàn èyíkéyìí, ìyípadà ti parí nígbà tí àyẹ̀wò mẹ́rin bá kọjá: ìfọwọ́sowọ́pọ̀ jẹ́ tuntun, ìwá ọ̀nà fún ibi tí ó ní prefix tuntun ń dárúkọ tunnel, ẹrù báìtì ọgọ́rùn-ún kan ń kọjá ní ẹ̀gbẹ́ méjèèjì, àti ohun kan náà wà lẹ́yìn àtúnbẹ̀rẹ̀ host tàbí olùṣàkóso. Fún ìyẹn, ìwé ìtọ́nisọ́nà wg(8) ni ìtọ́kasí fún ohun tí AllowedIPs túmọ̀ sí ní ẹ̀gbẹ́ kọ̀ọ̀kan, ó sì yẹ láti kà á lẹ́ẹ̀kan sí i kí o tó fi ìwọ̀n gbòòrò sí i kí àmì kan lè pòórá.
- Ìfọwọ́sowọ́pọ̀ tuntun àti kò sí dátà: wo AllowedIPs ní ẹ̀gbẹ́ olùgbà kí o tó fi ọwọ́ kàn àwọn kọ́kọ́rọ́.
- Ìwá ọ̀nà ń tọ́ka sí interface tí kò tọ́: olùṣàkóso tàbí container ni ó ni ọ̀nà náà, kì í ṣe fáìlì rẹ.
- Àdírẹ́sì nọ́mbà dára àti orúkọ host ti bàjẹ́: ìtọ́kasí àtijọ́, kì í ṣe ìyípo ìtọ́sọ́nà.
- Ìyípadà kò parí títí di ìgbà tí àtúnbẹ̀rẹ̀ yóò fi ṣì lo prefix tuntun náà.