WireGuard: engin leið að jafningja eftir breytingu á undirneti — tveir útgangar
Breyting á undirneti brýtur WireGuard á tveimur stöðum: AllowedIPs og afturleiðina. Berið saman endurnúmerun á staðnum og endurbyggingu viðmótsins.
Handabandið er ferskt í wg show, endapunkturinn er réttur, lyklarnir hafa aldrei breyst — og ping segir samt að engin leið sé að jafningja. Þú breyttir undirneti göngunnar fyrir klukkustund. Þetta einkenni er fingrafar misræmis í forskeyti en ekki lyklavandamál: WireGuard kláraði handabandið og henti síðan gögnunum því upprunafangar passar ekki lengur við það sem móttekandi jafningi tekur við. Það eru tvennar skynsamlegar leiðir til að koma breytingu á undirneti í framkvæmd, og þær mistakast á ólíkum stöðum.
Tvær leiðir til að koma breytingunni í framkvæmd, og hvað hvor kostar
Valkostur A er endurnúmerun á staðnum: breyttu vistfangi viðmótsins, bilum jafningja, leiðunum og hverri eintöku af stillingunni, og hlattu síðan aftur. Valkostur B er að byggja annað viðmót á nýja forskeytinu við hlið hins gamla, flytja jafningja yfir og fjarlægja gamla viðmótið þegar umferðin hefur raunverulega flutt sig.
| 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 |
Það er hálfbeitta ástandið sem gerir valkost A hættulegan, því hann lítur ekki brotinn út. Viðmótið fer upp, handabandið tekst og aðeins gagnaleiðin bregst. Valkostur B kostar meiri vinnu en heldur virkri leið lifandi á meðan þú finnur hverja tilvísun.
Hvað verður að hreyfast saman á þínum enda
Fjórir hlutir á staðbundna vélinni lýsa sama undirneti, og breyting á einum er breyting á öllum: vistfang viðmótsins, AllowedIPs hvers jafningja, leiðin sem kerfið notar fyrir þessa áfangastaði og allt sem stjórnandinn setur upp fyrir þína hönd. Með wg-quick eru síðustu tveir búnir til úr stillingunni í hvert sinn sem viðmótið fer upp, svo úrelt eintak setur gamla forskeytið aftur upp í kyrrþey.
Berðu saman það sem er stillt og það sem er lifandi í stað þess að treysta öðru hvoru:
wg show
wg showconf wg0
ip addr show wg0
ip route get 10.90.0.5Leiðarleitin er skrefið sem fólk sleppir. Hún svarar því hvað kjarninn myndi raunverulega gera fyrir áfangastað, þar á meðal nákvæmari leið sem stjórnandi eða keyrsluumhverfi gáma skildi eftir. Ef hún tilkynnir annað viðmót en gönguna er stillingin ekki vandamálið.
Fyrir viðmót sem er í gangi, beittu breyttu skránni án þess að rífa gönguna niður:
wg syncconf wg0 <(wg-quick strip wg0)Það uppfærir jafningja og bil á staðnum. Það uppfærir ekki vistfang viðmótsins eða leiðirnar, því þær eru ekki WireGuard-stillingar — svo endurnúmerun þarf enn að endurskapa viðmótið eða breyta vistfanginu með ip, og athuga síðan leiðsögnina aftur.
Hvað verður að hreyfast saman á fjarlæga endanum
Hér deyr breyting á undirneti venjulega. AllowedIPs er ekki aðeins leiðsagnarvísbending; það er líka listinn yfir upprunaföng sem jafningi má leggja fram. Þegar þú endurnúmerar biðlara og lætur AllowedIPs þjónsins vera á gamla forskeytinu tekur þjónninn við handabandinu, tekur við dulkóðuðu pakkunum og hendir þeim því innra uppruninn passar ekki við neitt bil sem hann tengir þeim jafningja. Engin villa er skráð og biðlarinn sér tímann renna út.
Uppfærðu því móttökuhliðina af ásettu ráði: færsla jafningja á þjóninum verður að telja upp nýja forskeytið biðlarans, eigin afturleið þjónsins verður að vísa á gönguna fyrir það forskeyti, og hvert niðurstreymisnet bak við þjóninn verður að læra nýju leiðina. Eldveggjastefna sem nefndi gamla bilið þarf sömu meðferð, og það sama gildir um allt sem gerir val byggt á uppruna.
Greiningin sem aðgreinir bæði mistökin er ódýr. Ferskt handaband án gagna þýðir að gangan er uppi og innri vistföngin eru ósammála. Ekkert handaband þýðir að þú ert að skoða aðgengi eða lykla. Ekki snúa lyklum vegna forskeytisvandamáls; það núllstillir eina hlutinn sem virkaði.
Úrelt eintök sem lifa breytinguna þína af
Að breyta skrá er ekki það sama og að breyta kerfinu sem er í gangi, og eintökin eru fleiri en fólk á von á: einingin eða stjórnandinn sem á viðmótið, annað prófíl með sama nafni í annarri möppu, gámur með stillinguna bakaða inn í mynd, viðmót beinis með sína eigin breyttu útgáfu og biðlaraforrit sem flytur inn vistaða göngu við ræsingu. Sérhvert þeirra getur endurheimt gamla forskeytið eftir að breytingin þín lítur út fyrir að vera fullgerð.
Nöfn ferðast líka. Ef tölulega leiðin virkar en vélarheitið bregst, þá vísar innri DNS-færsla eða þjónustustilling enn á gamla vistfang göngunnar. Lagaðu tilvísunina í stað þess að víkka hvert jafningjabil, því það myndi hylma yfir raunverulega vandamálið og stækka upprunalistann á sama tíma.
Haltu einni endurheimtarleið opinni á meðan þú vinnur: annarri leið inn á vélina, raðtengdri stjórnborði eða tímasettri afturrullun stillingaskránna. Breyting á göngu sem lokar þig úti frá vélinni sem þú ert að breyta er algengasta leiðin til að þetta verk verði að kvöldi.
Að velja á milli þessara tveggja, og að staðfesta skiptinguna
Veldu A þegar þú átt hvern jafningja, fjöldinn er lítill og stutt truflun er ásættanleg. Veldu B þegar jafningjar eru fjarlægar hendur sem þú stjórnar ekki, þegar tenging milli staða verður að haldast uppi eða þegar þú getur ekki tryggt að hvert eintak verði uppfært í einni ferð. Í því tilviki skaltu bæta nýja forskeytinu við bæði viðmótin, flytja jafningja einn í einu, fylgjast með umferð á hinu nýja og aðeins þá fjarlægja gamla viðmótið og leiðir þess.
Hvort sem valkosturinn er, er breytingunni lokið þegar fjórar athuganir standast: handabandið er ferskt, leiðarleitin fyrir áfangastað með nýja forskeytinu nefnir gönguna, farmur upp á nokkur hundruð bæti fer í báðar áttir, og hið sama gildir eftir endurræsingu vélarinnar eða stjórnandans. Hið opinbera wg(8)-handbók er tilvísunin fyrir það sem AllowedIPs þýðir í hvora átt, og það er þess virði að lesa hana aftur áður en þú víkkar bil til að láta einkenni hverfa.
- Ferskt handaband og engin gögn: skoðaðu AllowedIPs hjá móttakanda áður en þú snertir lykla.
- Leiðarleitin vísar á rangt viðmót: stjórnandi eða gámur á leiðina, ekki skráin þín.
- Tölulegt vistfang í lagi og vélarheiti brotið: gömul tilvísun, ekki leiðsagnarlykkja.
- Breytingunni er aðeins lokið þegar endurræsing notar enn nýja forskeytið.