WireGuard mislearret nei rêst: testearje earst de rjochting
In ferfallen NAT-kaart, in sliepende radio en in ferâldere app lykje itselde nei in stille perioade. Testearje ynkommend en útgeand ferkear apart foardat jo keepalive tafoegje.
Fjouwer fragen komme foar elke ynstellingsferoaring: wurket deselde boarne wylst de klant aktyf is, hoe lang duorre de rêstperioade, sliepte it apparaat of feroare it fan netwurk, en ferskynt de flater allinnich by ferkear dat de oare kant begjint. De antwurden skiede in ferfallen NAT-kaart fan in sliepende radio en fan in ferâldere applikaasje. Se fertelle ek oft in keepalive hielendal relevant is. Begjin mei de rjochting, want it kostet ien opdracht en slút de helte fan ’e mooglike oarsaken út.
Hokker rjochting mislearret?
In nij útgeand fersyk fan de klant en ferkear dat nei in stille perioade nei him ta komt, belêstje steatfolle apparatuer oars. Utgeande pakketten bouwe in kaart op wylst se fuortgean, wylst ynkommende pakketten nedich hawwe dat de âlde kaart oerlibbe hat. Dy asymmetry is de hiele test. As de klant nei bûten kin mar der komt neat yn, is de kaart wierskynlik ferfallen, en as gjin fan beide wurket, is de tunnel of de netwurkta tagong fan de klant fuort.
Tink derop hoe lang de stille perioade duorre en oft it apparaat sliepte of yntusken nei in oar netwurk gie. Dy twa feiten feroarje de diagnoaze foardat hokker ynstelling dan ek.
wg show wg0 latest-handshakes
wg show wg0 endpoints
wg show wg0 transfer
Rin dy trije foar en nei de stille perioade, want elk beantwurdet in oar diel fan de fraach. In handshake-tiidstempel dat net beweegt is, seit dat de partijen opholden mei praten, wylst in einpunt dat feroare is seit dat de kaart ferskode ynstee fan te stjerren. De oerdrachtstellers litte sjen oft der hielendal wat oankaam, en dat is it ferskil tusken in ferâldere kaart en in stille applikaasje. Skriuw de sifers op beide punten del, want de ferliking is it bewiis.
Sliep, radio en steat fan de applikaasje
Op in telefoan of laptop kin in sliepend apparaat de netwurkta tagong hielendal ferlern hawwe, en in keepalive kin in útskeakele radio net weromhelje of in captive portal net foltôgje dat net foldien is. Mobile platfoarms skoattelje eftergrûnwurk út by wize fan belied, dus oft periodyk ferkear trochgiet hinget ôf fan it platfoarm en fan wat de app dêrmei ûnderhannele hat. In cachede ferbining is it tredde gefal en it meast misliedende, want it weromkommen fan de tunnel is net itselde as it opnij ferbinen fan de applikaasje dermei.
Iepenje de applikaasje nei de rêstperioade opnij ynstee fan it tabblêd te fertrouwen dat iepen bleau. As in nij fersyk slagget wêr’t de âlde sesje mislearre, wie de tunnel nea it probleem.
Wat in keepalive eins docht
PersistentKeepalive stjoert periodyk in autentisearre leech pakket nei in peer, wat genôch is om in NAT-kaart libben te hâlden tusken peers en om it einpunt fan ’e oare kant aktueel te hâlden, sa’t de flugge start fan WireGuard beskriuwt. It reparearret gjin sliepende radio, ferlerne rûte of applikaasje dy’t nea wer besiket. Kies it ynterval fia de stipe klantynstellings, en aktivearje net oeral in agressive wearde allinnich om’t in statuswerjefte stil wurdt.
De measte rêstperioaden binne gjin flaters. In tunnel dy’t nei fiif minuten stilte wer ferbynt, hâldt him korrekt, en it probleem is allinnich it gefal wêr’t iets fan ’e oare kant komme moast.
Wachtsje it ynterval ôf dat earder mislearre
Meitsje ien stipe feroaring, en lit dan deselde rêstperioade foarbygean foardat jo dy boarne wer testen. Wachtsjen is diel fan ’e test en net in formaliteit. Fuortendaliks sukses nei in werferbining seit neat oer in lang-duorjend rêstsymptoom, want werferbining is krekt de barren dy’t de steat weromset. As it probleem ek by aktyf gebrûk ferskynt, gean werom nei handshake- en datapaadkontrôles ynstee fan mear periodyk ferkear ta te foegjen.
Hâld ien feroaring per test oan en skriuw de brûkte rêstdoer op. Sûnder dat driuwt elke lettere ferliking fuort en nimmen kin sizze hokker feroaring der ta die. Tekenje de fjouwer feiten byinoar oan: rjochting, doer, sliepsteat en hâlden fan de applikaasje.