Periodieke VPN-uitval: wat je elke keer vastlegt
Een periodieke uitval is een dataprobleem voordat het een configuratieprobleem is. Leg vijf velden per incident vast en vergelijk daarna de fasen voordat je instellingen wijzigt.
Periodieke uitval is een probleem met gegevensverzameling voordat het een configuratieprobleem is. Leg bij elke gebeurtenis dezelfde velden vast, anders zijn de incidenten niet te vergelijken. Drie instellingen wijzigen na elke gebeurtenis vernietigt het enige bewijs dat je had.
De procedure hieronder kost ongeveer twee minuten per incident en levert één regel per gebeurtenis op. Ze gaat uit van leestoegang op een apparaat dat je beheert.
Bepaal de velden vóór de eerste storing
Stel de veldenlijst op voordat er iets stukgaat, want een sjabloon dat midden in een incident wordt bedacht, mist altijd een kolom. Vijf velden zijn genoeg om te beginnen: de lokale tijd met zijn offset, de trigger, de fase die stukging, de exacte fouttekst en of een nieuwe poging slaagde.
De trigger verdient een eigen vocabulaire: inactief, ontwaken uit slaapstand, netwerkwissel, belastingspiek, vernieuwing van inloggegevens of onbekend. Laat onbekend als onbekend staan in plaats van het later uit het geheugen in te vullen. Het faseveld draagt de meeste waarde, omdat het vastlegt waar de keten stopte en niet wat de gebruiker voelde. De fouttekst moet woordelijk worden overgenomen, want een parafrase verliest het onderscheid tussen twee vergelijkbare codes.
Laat gaten gaten. Een sjabloon dat een antwoord afdwingt, nodigt uit tot verzinnen, en verzonnen context is erger dan een lege plek.
| 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 |
Leg op het moment van de storing dezelfde vijf feiten vast
Voer elke keer dezelfde opdrachten in dezelfde volgorde uit. Twee minuten uitvoer is beter dan een foto van het pictogram in de systeemvak, en de volgorde doet ertoe wanneer de tijdstempels later niet overeenkomen.
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
De eerste regel voorziet de waarneming van een offset, en dat is de enige manier om drie bronnen uit verschillende zones met elkaar te verzoenen. Het journaalfragment dekt de levenscyclus van de dienst, en de handshake-regel zegt of de peer überhaupt antwoordde. De route-opzoeking noemt de interface die een bepaalde bestemming zou gebruiken, en dat is niet hetzelfde feit als het bestaan van de interface. Een ping naar het tunneladres laat zien of er iets over de verbinding gaat, niet of de andere kant bereikbaar is.
Schrijf één regel per incident in een doorlopend log, met die velden en niets anders. Sorteer na vijf of zes invoer op trigger en daarna op fase. Patronen verschijnen als terugkerende paren, en een paar dat nooit terugkeert is waarschijnlijk toeval.
Vind de fase die stukging
Lokale verbinding, peerstatus, routes en naamresolutie falen op verschillende plekken, en elk laat zijn eigen spoor achter. Als de interface bestaat maar geen enkele route ernaar wijst, is de storing lokaal beleid. Als de tijdstempel van de handshake stopt met voortschrijden terwijl de interface blijft staan, zit de storing stroomopwaarts.
Naamresolutie hoort in dezelfde vastlegging. Een resolver die maandag de tunnel volgde en dinsdag het lokale netwerk, levert storingen op die op applicatieniveau willekeurig lijken.
Voor geautoriseerde servertoegang correleer je dezelfde poging en niet een nabije herverbinding. Bewaar de oorspronkelijke tijdstempels en noteer elke offset apart, want ze ter plekke omrekenen wist het bewijs van de omrekening. Eén poging, één set tijdstempels, één conclusie.
Vergelijk één voorwaarde tegelijk
Een gecontroleerde vergelijking verandert één betekenisvolle voorwaarde en houdt de mislukte run naast de geslaagde. Verplaats het apparaat naar een ander netwerk, of schakel één uitsluiting uit, en wijzig in dezelfde stap niets anders.
Bewaar de mislukte run in het log. Hem wissen ten gunste van de werkende gooit het enige bewijs weg van de grens die je zoekt.
Deel een fragment, niet het profiel
Verwijder voordat je iets verstuurt wachtwoorden, tokens, privésleutels, ongerelateerde identiteiten en payloads. Een volledig profiel is een configuratiegeheim en geen samenvatting van de verbinding, en het hoort niet in een ticket.
Stuur het fragment met de vijf velden en zeg welke fase er volgens jou faalde. Zo kan een beheerder de grens onderzoeken die je noemde in plaats van door schermafbeeldingen van een losgekoppeld pictogram te scrollen. Is de grens nog onduidelijk, dan is de volgende stap nog een gecontroleerde vastlegging, niet nog een wijziging van instellingen.