Peer bat gehitzen diozu /etc/wireguard/wg0.conf fitxategiari, systemctl restart wg-quick@wg0 exekutatzen duzu, eta peer-a desagertu egiten da fitxategitik berriro begiratzen duzunean. Ezerk ez zuen ezer hondatu. Berrabiaraztea geldialdi bat da, ondoren abiaraztea duena, eta geldialdiaren urratsak uneko exekuzio-egoera zure editatu berri duzun fitxategiaren gainean idatz dezake. Egoeraren erantzule den ezarpena editatu duzun fitxategi berean bizi da, eta horrek egiten du begizta hain nahasgarria lehen aldiz topatzen duzunean.

Bi egoera, fitxategi bat eta itzaltzean egindako gordetzea

WireGuard-en exekuzio-egoera eta wg-quick konfigurazio-fitxategi bat erlazionatuta daude, baina desberdinak dira. Fitxategia sarrera da: wg-quick-ek irakurtzen du, interfazea sortzen du, helbideak eta bideak ezartzen ditu eta peer-ak konfiguratzen ditu. Kernel gailua objektu bizia da, eta wg erabiliz egindako maila baxuko aldaketek ez dute inoiz beren burua atzera idazten.

Norabide batean izan ezik. Interfazearen atalean SaveConfig = true agertzen denean, wg-quick-ek konfigurazio bizia fitxategian gordetzen du interfazea jaistearen parte gisa. wg-quick eskuliburuak zehazki horren berri ematen du: interfazea martxan dagoen bitartean fitxategian egindako aldaketak gainidatz daitezke hura kentzean. Itzaltzean egindako gordetzea da, ez atzeko planoko tenporizadorea, beraz, zerbait interfazea gelditzen duenean soilik abiarazten da.

ActionWhat it writesWhen it surprises you
wg set on a live interfaceKernel state onlyAfter reboot, when the file was never updated
wg-quick down with SaveConfigLive state into the fileRight after you edited the file
wg syncconfKernel state onlyNever; it does not touch the file
wg-quick upKernel state from the fileIf the file is stale, you get the old tunnel

Irakurri taula ordenari buruzko abisu gisa. Eremu honetako ustekabeko galera bakoitza gordetze baten aurretik gertatutako edizio batetik dator, ez ondoren.

Lehenengo gelditu, gero editatu, azkenik abiarazi

Fitxategia zure egia-iturria bada, egin fitxategia autoritarioa eraikuntzaz, itxaropenaz beharrean. Jaitsi interfazea, egiaztatu desagertu dela, gero editatu eta gero itzuli gora. Araua erraza da: ez dago ediziorik gordetze bat oraindik exekuta daitekeen bitartean.

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

Babeskopiaren lerroa ez da zeremonia. Tunela makina honetara iristeko modua bada, jaistearen urratsak zure saioa amaitu dezake, eta diskoan kopia bat gehi kontsol bat edo banda kanpoko bide bat da funtzionatzen duen atzera-bueltarako bakarra. Egiaztatu bigarren lerro hori harekin fidatu aurretik: isilpean huts egiten duen script batean interfazearen izen zaharkitua da jendeak oraindik bizirik dagoen fitxategi bat editatzeko modua.

Jaiste normal baten aurretik SaveConfig = false jartzea da beste bide onartua, eta wg-quick-ek benetan irakurtzen duen fitxategian egin behar da. Gordetze automatiko hori galarazten du. Ez du lortzen NetworkManager profil bereizi batek, router esportazio batek edo edukiontzi sarrera-puntu batek zure edizioak berriro kargatzea, kudeatzaile horiek ez baitute fitxategi hau batere irakurtzen.

Aplikatu peer aldaketak interfazea urratu gabe

Edizio guztiek ez dute etenik behar. Peer mailako aldaketak exekutatzen ari den interfaze bati aplika dakizkioke fitxategia konfigurazio bihurtuz eta sinkronizatuz, eta horrek jaistearen urratsa erabat saihesten du, eta beraz gordetzea ere bai:

sudo wg syncconf wg0 <(sudo wg-quick strip wg0)
sudo wg show wg0 peers
sudo wg show wg0 latest-handshakes

strip urratsa garrantzitsua da. Fitxategia wg-quick-entzat soilik diren gakoak kenduta inprimatzen du, helbideak, DNS eta bideratze-jarraibideak ulertzen ez dituen tresna batera ez joateko. Ondoren sinkronizazioak peer-ak eta gakoak gailu bizira aplikatzen ditu interfazea berriro sortu gabe, beraz lehendik dauden saioek eta bideek bizirik irauten dute.

Izan zehatza mugak direla eta. Peer-ak sinkronizatzeak ez du interfazearen helbidea, wg-quick-ek gehitutako bideak edo resolver konfigurazioa aldatzen, horietako bat ere ez baita WireGuard gailuaren parte. Azpisare bat AllowedIPs-ri gehitzea eta kernelak bideratuko duela espero izatea okerreko irakurketa klasikoa da; bidea wg-quick-ek igoeran edo zuk zeuk gehitu behar du.

Egiaztatu nork duen interfazea edozer editatu aurretik

Konfigurazio-sistema batek kudeatutako mahaigain edo zerbitzari batean, fitxategia irteera izan daiteke, ez sarrera. NetworkManager konexio batek, router-ek sortutako profilek edo edukiontzi abiarazte-script batek interfazearen izen bera izan dezakete guztiek, eta kasu horretan wg-quick sekuentzia akasgabe batek oraindik ere artefaktu okerra editatzen du.

systemctl status wg-quick@wg0 --no-pager
nmcli connection show | grep -i wireguard
sudo wg showconf wg0 | head -n 5

Hirugarren komandoak konfigurazio bizia fitxategiaren formatu berean inprimatzen du, gako pribatua barne, eta hori erabilgarria da alderatzeko eta arriskutsua tiketean. Redaktatu ezazu itsatsi aurretik; laguntza-hari batean gako pribatu bat konpromiso iraunkorra da, ez tipografia-akatsa.

Zerbitzu-unitatea inaktiboa bada baina interfazea badago, beste zerbait-ek sortu zuen eta fitxategia ez da autoritarioa. Behaketa bakar horrek ordu bat aurrezten du ezerk irakurtzen ez duen fitxategi bat editatzen.

Egiaztatu hurrengo berrabiaraztea eta gero mantendu atzera-bueltarako bat

Konponketa benetan frogatzen duen proba bigarren berrabiarazte bat da, lehen aldiz huts egin zuen sekuentzia hori baita. Egiaztatu peer-ak bizirik irauten duela eta konfigurazio biziak oraindik diskoan dagoenarekin bat egiten duela:

sudo systemctl restart wg-quick@wg0
sudo wg show wg0 latest-handshakes
sudo grep -c '^\[Peer\]' /etc/wireguard/wg0.conf

Exekutatu berrabiaraztea bi aldiz. Pasada garbi bakar bat zortea izan daiteke: lehen berrabiarazteak oraindik gorde ez zen exekuzio-aldaketa bat kontsumitu dezake, beraz bigarrena da fitxategiak eta exekuzioak lehenengoaren amaieran ados zeudela esaten dizuna.

Mantendu babeskopia prozesuaren hasieratik berrabiarazte bikoitza egin arte, gero ezabatu edo mugitu konfigurazio-direktoriotik kanpora. Benetako fitxategiaren ondoan galdutako wg0.conf.bak bat kaltegabea da wg-quick-entzat eta nahasgarria hurrengo pertsonarentzat, azkenean okerra editatuko duena.

Erlazionatutako artikuluak