D’Unit ass rout, d’Interface existéiert, an den Tunnel funktionéiert gréisstendeels, wat déi verwierrendst Kombinatioun ass déi et gëtt. D’Arichtung ass eng Sequenz: fir d’éischt gëtt d’Interface ugeluecht, duerno komme Adressen, Route, Astellunge vum Resolver an all Hook-Befehlen. E Feeler am véierte Schrëtt léisst déi éischt dräi stoen, also ass den Numm vun der Interface de Beweis datt de Start ugefaangen huet, net datt en opgehalen huet. Eng eenzeg zousätzlech Tatsaach hätt d’Verwierrung gespuert: dee Schrëtt, dee feelt.

Hallefzoustand ass de normale Feeler

Dee Verhalen ass ze erwaarden, amplaz et als Korruptioun ze behandelen. D’Interface ass dee bëllegsten Deel vun der Ariichtung an dee liichtsten ze hannerloossen, an et ass och deen Deel, deen d’Maschinn hallef funktionéierend ausgesinn léisst.

Wat nach net existéiert, ass alles wat no dem feelenden Schrëtt koum. Wann de Feeler an der Resolver-Phase war, sinn Adressen a Route do an DNS net. Wann et eng Route war, huet den Tunnel eng Adress an dee keen Wee duerch.

D’Folleg ass eng Maschinn, déi e puer Tester beäntwert an an aneren feelt, dofir schléissen d’Leit datt de Service flackert, obwuel en ni erfollegräich gestart ass. E Service, dee nie fäerdeg ginn ass, kann net flackeren. En kann nëmmen ëmmer erëm aus dem selwechte Grond feelen.

Fannt deen éischte Schrëtt, dee feelt

Liest de Journal vun der Unit an net nëmmen den aktuellen Status, a liest en zanter dem Ufank vum gescheiterten Laf. Déi lescht Zeil seet dir den Ausgangscode; deen éischte Feeler seet wat ze reparéieren ass.

Dës Befehler drécken den Zoustand vun der Unit, de Boot-Journal fir déi Unit an de liewegen Zoustand vum Tunnel:

systemctl status wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager | tail -40
wg show
ip -4 addr show dev wg0

E Resolver-Feeler, eng Route déi et schonn gëtt, en Hook deen mat engem Code anerscht wéi Null erausgaangen ass an e Feeler beim Parsen vun der Konfiguratioun erschéngen all an deem Fënster, an all eenzele nennt seng eege Komponent. Nëmmen aus dem Zoustand vun der Interface ze roden ignoréiert all déi Informatioun.

Dräi Konditiounen, déi d’Reparatur entscheeden

Entscheet ob dir botzt, op der Plaz reparéiert oder d’Unit aus dem Startwee hëlt, an entscheet dat ier dir eppes tippt.

Wann d’Interface futti ass, awer d’Konfiguratioun richteg, botzt a fänkt nei un. Wann d’Konfiguratioun falsch ass, verbessert se an botzt trotzdem fir d’éischt, well en zweeten Manager iwwer engem Hallefzoustand starte gëtt zwee Proprietären fir eng Interface. Wann de Feeler eng feelend Systemkomponent ass, wéi en Resolver-Helfer deen d’Maschinn net huet, installéiert oder entfernt d’Ofhängegkeet bewosst amplaz d’Unit ze änneren bis se ophält ze klagen.

Déi dräi Fäll decken de gréissten Deel vun deem of, wat wéi eng mysteriéis rout Unit ausgesäit. D’ënnerscheedend Fro ass ob dee selwechte Feeler op enger Maschinn mat engem botze Zoustand geschitt wier, an d’Äntwert kënnt meeschtens aus der éischter Feelerzeil.

Botzt ier dir nach eng Kéier probéiert

En neie Versuch iwwer existéierendem Zoustand kann aus engem neie Grond feelen an deen ursprénglechen verstoppen. Bréngt d’Interface mam selwechten Instrument erof, dat se ugeluecht huet, an da bestätegt datt näischt iwwreg bleiwen ass.

Läscht keng Interface déi näischt domat ze dinn hunn a setzt den Netzwierk-Stack vum Host net zréck. Béides si grouss Aktiounen fir en klengt Objet ze reparéieren, an se maachen aus engem gescheiterten Tunnel eng Maschinn, deenen hir aner Verbindungen nei missen opgebaut ginn. De richtege Beräich ass eng Interface an d’Unit déi se besëtzt. Alles wat méi wäit geet brauch e Grond, dee virun der Dot opgeschriwwe gëtt.

Beweist den Tunnel, net d’Unit

Eng gréng Unit heescht datt d’Startsequenz mat Null erausgaangen ass. Dat heescht net datt e Pak um aneren Enn ukomm ass, an och net datt de Resolver sou agestallt gouf wéi dir et beabsichtegt hat.

Schéckt eng Ufro duerch den Tunnel a liest den Zoustand deen se produzéiert huet:

systemctl is-active wg-quick@wg0
wg show wg0 latest-handshakes
ping -c 3 10.63.0.1
resolvectl query internal.example.net

En Handshake ouni Äntwert seet nach ëmmer datt den Tunnel sech geformt huet an déi wäit Säit stëll ass, wat en anere Problem ass wéi eng Unit déi ni gestart ass. Hält den Zoustand vun der Unit, den Handshake an d’Resultat vun der Ufro an engem Rekord, well se onofhängeg feelen an nëmmen d’Kombinatioun beschreift d’System.

Ähnlech Artikelen