WireGuard bregst eftir aðgerðaleysi: prófaðu stefnuna fyrst
Útrunnið NAT-kort, sofandi útvarp og úrelt forrit líta eins út eftir kyrran tíma. Prófaðu komandi og farandi umferð sitt í hvoru lagi áður en þú bætir við keepalive.
Fjórar spurningar koma á undan hverri stillingabreytingu: virkar sama auðlindin meðan biðlarinn er virkur, hversu lengi stóð kyrra tímabilið, svaf tækið eða skipti um net, og kemur bilunin aðeins fram í umferð sem hin hliðin hefur frumkvæði að. Svörin aðskilja útrunnið NAT-kort frá sofandi útvarpi og frá úreltu forriti. Þau segja líka hvort keepalive skipti yfirhöfuð máli. Byrjaðu á stefnunni, því hún kostar eina skipun og útilokar helming mögulegra orsaka.
Hvaða stefna bregst?
Ný útfararbeiðni frá biðlinum og umferð sem berst til hans eftir kyrran tíma reyna á stöðutæki á ólíkan hátt. Farandi pakkar endurbyggja kort þegar þeir fara, en komandi pakkar þurfa að gamla kortið hafi lifað af. Þessi ósamhverfa er öll prófunin. Ef biðlarinn kemst út en ekkert kemst inn hefur kortið líklega runnið út, og ef hvorugt virkar er göngin eða netaðgangur biðlarans horfinn.
Taktu eftir hversu lengi kyrra tímabilið varði og hvort tækið svaf eða fór á annað net á meðan. Þessar tvær staðreyndir breyta greiningunni fyrir hvaða stillingu sem er.
wg show wg0 latest-handshakes
wg show wg0 endpoints
wg show wg0 transfer
Keyrðu þessar þrjár fyrir og eftir kyrra tímabilið, því hver svarar öðrum hluta spurningarinnar. Handshake-tímastimpill sem hefur ekki hreyfst segir að aðilarnir hafi hætt að tala, en endapunktur sem hefur breyst segir að kortið hafi færst til í stað þess að deyja. Flutningsteljararnir sýna hvort eitthvað barst yfirhöfuð, og það er munurinn á úreltu korti og þöglu forriti. Skrifaðu tölurnar niður á báðum stöðum, því samanburðurinn er sönnunin.
Svefn, útvarp og ástand forrits
Á síma eða fartölvu getur sofandi tæki alveg misst netaðgang, og keepalive getur hvorki endurheimt slökkt útvarp né klárað captive portal sem hefur ekki verið uppfyllt. Farsímaplatfyrir stöðva bakgrunnsvinnu samkvæmt stefnu, svo hvort reglubundin umferð heldur áfram fer eftir platfyrminni og því sem forritið samdi við hana. Skyggð tenging er þriðja tilvikið og það villandi, því endurkoma ganganna er ekki það sama og forritið að tengjast þeim aftur.
Opnaðu forritið aftur eftir aðgerðaleysið í stað þess að treysta flipanum sem varð eftir opinn. Ef ný beiðni heppnast þar sem gamla lotan brást, var göngin aldrei vandamálið.
Hvað keepalive gerir í raun
PersistentKeepalive sendir reglubundið auðkenndan tóman pakka til jafningja, sem nægir til að halda NAT-korti lifandi milli jafningja og halda endapunkti hinnar hliðarinnar uppfærðum, eins og skjóta byrjun WireGuard lýsir. Það laga ekki sofandi útvarp, tapaða leið eða forrit sem reynir aldrei aftur. Veldu bilið í gegnum studdar biðlarastillingar, og virkjaðu ekki árásargjarnt gildi alls staðar bara af því að stöðuskjár verður þögull.
Flest aðgerðaleysiskeið eru ekki bilanir. Göngin sem tengjast aftur eftir fimm mínútur af þögn haga sér rétt, og vandamálið er aðeins tilvikið þar sem eitthvað átti að berast frá hinni hliðinni.
Bíddu út bilið sem áður brást
Gerðu eina studda breytingu og leyfðu svo sama aðgerðaleysiskeiðinu að líða áður en þú prófar auðlindina aftur. Að bíða er hluti prófunarinnar en ekki formsatriði. Tafarlaus velgengni eftir endurtengingu segir ekkert um langt aðgerðaleysis-einkenni, því endurtengingin er einmitt atburðurinn sem núllstillir ástandið. Ef vandamálið birtist líka í virkri notkun skaltu fara aftur í handshake- og gagnaleiðarprófanir í stað þess að bæta við meiri reglubundinni umferð.
Haltu einni breytingu á hverri prófun og skrifaðu niður aðgerðaleysislengdina sem var notuð. Án þess rekur hver síðari samanburður og enginn getur sagt hvaða breyting skipti máli. Skráðu staðreyndirnar fjórar saman: stefnu, lengd, svefnástand og hegðun forritsins.