Wêrom't in fuortsmiten WireGuard-peer nei in werstart weromkomt
Twa steaten hâlde de peer-list: it rinnende ynterface en wat dy by it opstarten skriuwt. Ferwiderje it út beide, en kontrolearje SaveConfig foar't jo eat bewurkje.
De identiteit ferdwynt út it rinnende ynterface en de feroaring liket dien. Nei't de tsjinst werstartet, is er werom, wat liket as negearret WireGuard it kommando. Wat eins barde is ienfâldiger: de opstartkonfiguraasje befettet de peer noch.
Twa steaten hâlde dy list. Werropping is pas echt as beide it ferlieze.
Wat wg set eins feroaret
It kommando wg set wg0 peer <public-key> remove bewurket it rinnende ynterface yn 'e kernel. It skriuwt neat nei de skiif. It konfiguraasjebestân, it NetworkManager-profil of de bewarre steat fan de router bliuwe ûnoantaast. Dat is it ûntwerp, gjin flat.
Dy skieding is opsetlik, want it ark hat gjin idee wa't it ynterface besit. In kommando by rinnende tsjinst moat feilich wêze foar in ynterface dat troch eat oars beheard wurdt. It kin net riede wêr't de duorjende kopy wennet. It gefolch is maklik te sizzen: in ferwidering by rinnende tsjinst is fan natuere tydlik.
Sa komt de peer werom by de folgjende werstart, en hy komt werom mei syn oarspronklike tastiene foarheaksels. Alles wat der troch rûte wurdt, wurdt ek op 'e nij makke. In sabeare werroppen identiteit kin dêrom nei in werladen syn eardere bestimmingen berikke. Neat yn 'e útfier by rinnende tsjinst hie immen warskôge.
Fyn de skriuwer foar't jo in bestân bewurkje
It ynterface hat in eigner. Dat kin wg-quick wêze dy't in bestân lêst, NetworkManager dy't in profyl tapast, de eigen ynterfacekonfiguraasje fan 'e router, of in container-yngeappunt dat it ynterface by it starten op 'e nij makket. It bewurkjen fan in bestân dat de eigner nea lêst jout hielendal gjin bliuwende feroaring.
Begjin by it rinnende ynterface en stel de iepenbiere kaaiens fêst, want nammen en adressen binne swakkere identifiers as de kaai sels. Ferlykje dy list dan mei de bewarre konfiguraasje dy't de eigner echt lêst.
wg show wg0 peers
wg show wg0 allowed-ips
systemctl status wg-quick@wg0 --no-pager
ls -l /etc/wireguard
In libbend ynterface dêr't de peer-list en de bestânynhâld fan ferskille is de hiele diagnoaze. De bewarre konfiguraasje wint by it opstarten, en de steat by rinnende tsjinst ferliest. Ferlykje se foar't jo ien fan beide feroarje.
De SaveConfig-falstrik
wg-quick foeget in plooi ta dy't minsken fangt dy't bestannen mei de hân bewurkje. Mei SaveConfig oan skriuwt syn dokumintearre gedrach by it ôfsluten de hjoeddeiske steat by rinnende tsjinst oer it konfiguraasjebestân hinne.
Dat keart de gewoane rjochting fan duorsumheid om. Jo ferwiderje in peer út it bestân, dan stopet de tsjinst. De rinnende steat wurdt oer jo bewurking hinne skreaun en set de peer werom dy't jo krekt wiskten.
De folchoarder is dêrom fan belang: bewurkje it bestân wylst it ynterface del is, of skeakelje SaveConfig út foar't jo bewurkje, bring it ynterface dan wer omheech en befêstigje wat laden is. In bewurking mei de hân wylst it ynterface omheech is, is in wedrin mei de skriuwer by it ôfsluten.
Feroarje beide steaten, werlaad dan
By rinnende tsjinst ferwiderje jo de peer op kaai. Yn 'e bewarre konfiguraasje ferwiderje jo itselde blok fia de stipe operaasje fan 'e eigner, ynstee fan deromhinne te bewurkjen.
Besjoch dan wat de peer droech. In rûte netwurk dat by de werroppen identiteit hearde, moat bewust op 'e nij tawiisd of fuortsmiten wurde, net stilwei erfd wurde troch hokker peer dan ek as folgjende bewurke wurdt.
Hâld in herstelswei iepen as de gateway ek jo bestjoerlike tagong draacht. In werstart dy't de ferkearde peer ferwidert is in sels feroarsake ûnderbrekking. Itsamele jildt foar in werstart dy't de ferkearde rûte ferwidert.
Hoe't in slagge test der útsjocht
Werlaad of werstart de tsjinst, lês dan de peer-list wer. De âlde kaai moat ûntbrekke, en de peers dy't jo hâlde woene moatte noch oanwêzich en wurkjend wêze.
wg show wg0 peers
wg show wg0 allowed-ips
sudo wg-quick down wg0 && sudo wg-quick up wg0
wg show wg0 peers
Wêr't de situaasje it talit, befêstigje dat de âlde identiteit syn eardere boarnen net mear berikt. In kreaze ynterface-list foar in werstart is de helte fan in test. De oare helte is wat de identiteit dêrnei noch dwaan kin.
As in behearder de peer blyt weromsetten, stopje dan mei it werheljen fan 'e ferwidering op leech nivo. Reparaasje de ynventaris dy't dy skriuwer lêst, want oant dan is elke werstart wer in útnoadiging foar de identiteit om wer te ferskinen.