WireGuard kann gläichzäiteg en neien Handshake an keng Adress hunn, an dee Zoustand ass kohärent, net widderspréchlech. Den Handshake ass en Evenement vum Peer, d'Adress gehéiert zur Schnittstell, an d'Route entscheet, iwwer wéi en Uplink e Paket erausgeet. Dräi Schichten, dräi Besëtzer, an all eenzel kann ausfalen, während déi aner zwee gesond ausgesinn.

Si als een eenzegen Status ze liesen ass dat, wat eng Diagnos vu zwou Minutten an en ganze Nomëtteg vu Neistarts vu Servicer verwandelt.

En Handshake ass en Evenement vum Peer, keen Evenement vun der Adresséierung

Den Handshake vu WireGuard beweist, datt de konfiguréierte Peer mat engem gültege Schlëssel geäntwert huet an datt d'Sessiounsschlëssel aktuell sinn. Hie seet näischt iwwer d'lokal Adress op der Schnittstell, an och näischt doriwwer, ob eng Route dohi weist. D'Adress gëtt vun engem Hëllefsprogramm oder engem Netzwierkmanager zougewisen, während d'Protokollkonfiguratioun nëmmen Peeren a Schlësselen nennt. Dës zwee ze verwiesselen ass de Grond, firwat en gesonden Handshake als funktionéierende Tunnel gelies gëtt.

Dofir kann wg show en Handshake vu Sekonnen op enger Schnittstell mellen, déi net ee Paket vun enger Applikatioun unhuele kann.

En Manager, deen d'Schnittstell nei erstellt, kann d'Adress fale loossen, ouni d'Peer-Konfiguratioun unzefassen, an den nächsten Handshake geléngt direkt, well d'Schlësselen ni geännert hunn. D'Logzeil iwwer en erfollegräichen Handshake ass genee an irrelewant fir de Feeler.

ObservationWhich layer it belongs toWrong conclusion it invites
Handshake a few seconds oldPeer and keysThe tunnel is usable for application traffic
Address present on wg0Interface configurationTraffic actually egresses through it
Route points at wg0Forwarding tableThe outer packet uses the intended uplink

D'Adress vun der Schnittstell huet hire eegene Besëtzer

Eng Adress um Tunnelapparat kann aus der Address Zeil vun engem Hëllefsprogramm kommen, vun engem DHCP-Client, deen op der Schnittstell leeft, oder vun engem Verwaltungsdaemon, deen se beim Verbannen erstellt. Wat et och ass, dee Komponent besëtzt d'Adress a stellt se no senger eegener Logik hier oder net. D'Adress ze liesen, ouni hire Besëtzer ze nennen, léisst Iech ouni Erklärung, firwat se verschwonnen ass.

Zwee Besëtzer op enger Schnittstell ass de klassesche Feeler. En Hëllefsprogramm an en Desktop-Netzwierkmanager iwwer dem selwechten Apparat ze starten erzeuget e Wäitlaf, an deem deen een ewech hëlt, wat deen aneren just konfiguréiert huet, an den Endpunkt äntwert déi ganz Zäit weider.

Wielt ee Besëtzer a loosst dat anert Geschir léiwer observéieren wéi verwalten. Dee Choix ass et wäert opzeschreiwen, well de Symptom Wochen duerno optrëtt an no engem zoufällege Verloscht vun der Adress ausgesäit.

Eng Route wielt en Uplink, d'Schnittstell net

Eng bannenzeg Route, déi op wg0 weist, entscheet, datt de Verkéier an den Tunnel geet. Eng separat Entscheedung schéckt déi verschlësselt baussecht Päck Richtung Peer, an op engem Host mat méi Uplinks kënnt déi Entscheedung aus der Weiderleetabell an de Policy-Regelen. E Wi-Fi-Roaming kann de baussechte Wee änneren, ouni d'bannenzeg Adress unzefassen.

Also sinn en funktionnéierenden Tunnel an en onerreechbare Peer vereenbar Zoustränn, an genee esou e korrekte Peer an eng kaputt bannenzeg Route. Déi dräi Observatioune musse zesummen, am selwechten Ament geholl ginn, soss ass de Verglach sënnelos.

Vergläicht déi dräi Zoustränn an engem Duerchgang

Dräi nëmmen-Liese-Befehler beäntwerten déi dräi Froe mat der Reiefolleg, déi de Feeler am séiersten isoléiert. Féiert se aus, ouni tëscht hinnen eppes z'änneren.

ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer

Dee ersten weist, ob d'Schnittstell iwwerhaapt eng Adress huet, an den zweeten, wéi en Apparat en bestëmmten Destinatioun elo benotze géif. Den drëtten mellt d'Zäit vum leschten Handshake an d'Bytezieler, an et ass deen eenzegen vun den dräi, dee vum Peer an net vum lokalen Host schwätzt.

Liest d'Zieler esou wéi den Zäitstempel. En Handshake, dee sech ëmmer erneiert, während den Transfer flaach bleift, bedeit, datt de Peer äntwert, awer näischt Nëtzlech duerchkënnt, wat op Routing oder eng ACL hiweist an net op Schlësselen. En Zäitstempel, deen ophält virun ze goen, während eng Adress do ass, weist amplaz no uewen. Béid Liesungen kommen aus der selwechter Ausgabzeil, an keng ass ze gesinn, wann Dir nëmmen kontrolléiert, ob en Handshake existéiert.

Korrigéiert dee konkreten Zoustand, dee falsch ass, a test dann d'Applikatioun amplaz den Tunnel. En neien Handshake ass e Beweis iwwer de Peer, an e Beweis iwwer de Peer ass kee Beweis doriwwer, datt déi nächst Ufro vun Ärem Browser eng Adress, eng Route an en funktionéierenden Uplink fënnt. Dat wg-quick-Handbuch seet ausdrécklech, wat dovun den Hëllefsprogramm opbaut a wat zum Protokoll gehéiert.

Ähnlech Artikelen