Återkommande VPN-avbrott: vad du ska registrera varje gång
Ett återkommande avbrott är ett dataproblem innan det är ett konfigurationsproblem. Registrera fem fält vid varje händelse och jämför sedan stegen innan du ändrar inställningar.
Återkommande avbrott är ett datainsamlingsproblem innan de är ett konfigurationsproblem. Registrera samma fält vid varje förekomst, annars kan händelserna inte jämföras. Att ändra tre inställningar efter varje händelse förstör det enda bevis du hade.
Proceduren nedan tar ungefär två minuter per händelse och ger en rad per händelse. Den förutsätter skrivskyddad åtkomst på en enhet du administrerar.
Bestäm fälten före det första felet
Gör fältlistan innan något går sönder, för en mall som hittas på mitt i en händelse missar alltid en kolumn. Fem fält räcker för att börja: lokal tid med sin förskjutning, utlösaren, steget som gick sönder, den exakta feltexten och om ett nytt försök lyckades.
Utlösaren förtjänar sitt eget vokabulär: inaktiv, återupptagning efter vila, nätverksbyte, belastningstopp, förnyelse av inloggningsuppgifter eller okänd. Låt okänd stå som okänd i stället för att fylla i det senare ur minnet. Stegfältet bär det största värdet, eftersom det registrerar var kedjan stannade och inte vad användaren kände. Feltexten ska kopieras ordagrant, eftersom en parafras tappar skillnaden mellan två liknande koder.
Låt luckor vara luckor. En mall som kräver ett svar inbjuder till påhitt, och påhittad kontext är sämre än en tom plats.
| Field | Example | Why it earns its place |
|---|---|---|
| Time with offset | 2026-11-03T09:14+08:00 | Orders events across sources in different zones |
| Trigger | resume from sleep | Separates a cause from a coincidence |
| Stage | handshake ok, no route | Names the boundary that failed |
Registrera samma fem fakta vid felet
Kör samma kommandon i samma ordning varje gång. Två minuters utdata är bättre än ett fotografi av ikonen i aktivitetsfältet, och ordningen spelar roll när tidsstämplarna senare inte stämmer.
date -Is journalctl -u wg-quick@wg0 --since "-2 min" --no-pager wg show wg0 latest-handshakes transfer ip route get 203.0.113.10 ping -c 3 -W 2 192.0.2.1
Den första raden stämplar observationen med en förskjutning, och det är det enda sättet att förena tre källor registrerade i olika zoner. Journalutdraget täcker tjänstens livscykel, och handskakningsraden säger om motparten svarade alls. Ruttuppslaget namnger det gränssnitt som en viss destination skulle använda, och det är inte samma faktum som att gränssnittet finns. En ping till tunneladressen visar om något korsar förbindelsen, inte om den andra sidan är nåbar.
Skriv en rad per händelse i en löpande logg, med de fälten och ingenting annat. Efter fem eller sex poster sorterar du efter utlösare och sedan efter steg. Mönster visar sig som återkommande par, och ett par som aldrig återkommer är förmodligen en tillfällighet.
Hitta steget som gick sönder
Lokal anslutning, motpartens tillstånd, rutter och namnmatchning fallerar på olika ställen, och var och en lämnar sitt eget spår. Om gränssnittet finns men ingen rutt pekar på det, är felet lokal policy. Om handskakningens tidsstämpel slutar röra sig medan gränssnittet ligger kvar, sitter felet längre uppströms.
Namnmatchning hör till samma registrering. En resolver som följde tunneln på måndagen och det lokala nätet på tisdagen ger fel som ser slumpmässiga ut på applikationslagret.
Vid auktoriserad serveråtkomst, korrelera samma försök och inte en närliggande återanslutning. Bevara de ursprungliga tidsstämplarna och registrera eventuell förskjutning separat, eftersom konvertering på plats suddar ut beviset för konverteringen. Ett försök, en uppsättning tidsstämplar, en slutsats.
Jämför ett villkor i taget
En kontrollerad jämförelse ändrar ett betydelsefullt villkor och håller den misslyckade körningen bredvid den lyckade. Flytta enheten till ett annat nätverk, eller inaktivera ett undantag, och ändra inget annat i samma steg.
Behåll den misslyckade körningen i registreringen. Att radera den till förmån för den som fungerar kastar bort det enda beviset på den gräns du söker.
Dela ett utdrag, inte profilen
Ta bort lösenord, token, privata nycklar, orelaterade identiteter och nyttolaster innan du skickar något. En fullständig profil är en konfigurationshemlighet och inte en sammanfattning av anslutningen, och den hör inte hemma i ett ärende.
Skicka utdraget med de fem fälten och säg vilket steg du tror misslyckades. Det låter en administratör granska den gräns du angav i stället för att bläddra genom skärmdumpar av en frånkopplad ikon. Om gränsen fortfarande är oklar är nästa steg ännu en kontrollerad registrering, inte ännu en ändring av inställningar.