Повремени прекини на VPN: што да се запише секој пат
Повремениот прекин е проблем со податоци пред да биде проблем со конфигурација. Запишете пет полиња за секој случај, потоа споредете ги фазите пред да менувате поставки.
Повремените прекини се проблем со собирање податоци пред да бидат проблем со конфигурацијата. Запишете ги истите полиња при секоја појава, инаку случаите не можат да се споредат. Менувањето три поставки по секој настан ја уништува единствената трага што ја имавте.
Постапката подолу трае околу две минути по случај и дава еден ред по настан. Таа претпоставува пристап само за читање на уред што вие го администрирате.
Определете ги полињата пред првиот дефект
Направете список на полиња пред нешто да се расипе, бидејќи шаблон измислен среде случај секогаш пропушта колона. Пет полиња се доволни за почеток: локалното време со неговото поместување, предизвикувачот, фазата што се расипа, точниот текст на грешката и дали успеал нов обид.
Предизвикувачот заслужува свој речник: мирување, враќање од сон, промена на мрежа, скок на оптоварување, обнова на акредитиви или непознато. Оставете непознатото означено како непознато наместо да го пополните подоцна од сеќавање. Најголема вредност носи полето за фаза, бидејќи запишува каде застанала веригата, а не што почувствувал корисникот. Текстот на грешката треба да се препише буквално, бидејќи прераскажувањето ја губи разликата меѓу два слични кода.
Оставете ги празнините како празнини. Шаблон што бара одговор поканува измислување, а измислениот контекст е полош од празно место.
| 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 |
Запишете ги истите пет факти при дефектот
Извршувајте ги истите команди во истиот редослед секој пат. Две минути излез вредат повеќе од фотографија на иконата во тацната, а редоследот е важен кога подоцна временските ознаки не се совпаѓаат.
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
Првиот ред го означува набљудувањето со поместување, и тоа е единствениот начин да се усогласат три извори запишани во различни зони. Извадокот од дневникот го покрива животниот циклус на услугата, а редот за ракувањето кажува дали партнерот воопшто одговорил. Пребарувањето на рута ја именува интерфејсот што би го користела одредена дестинација, а тоа не е истиот факт како постоењето на интерфејсот. Пингот до адресата на тунелот покажува дали нешто преминува преку врската, а не дали спротивната страна е достапна.
Запишувајте по еден ред за секој случај во тековен дневник, само со тие полиња и ништо друго. По пет или шест записи, подредете по предизвикувач, а потоа по фаза. Шемите се појавуваат како парови што се повторуваат, а пар што никогаш не се повторува е веројатно случајност.
Најдете ја фазата што се расипа
Локалната поврзаност, состојбата на партнерот, рутите и разрешувањето имиња откажуваат на различни места и секое остава своја трага. Ако интерфејсот постои, но ниту една рута не покажува кон него, дефектот е локална политика. Ако временската ознака на ракувањето престане да напредува додека интерфејсот останува подигнат, дефектот е повисоко.
Разрешувањето имиња припаѓа на истиот запис. Разрешувач што во понеделник го следел тунелот, а во вторник локалната мрежа, создава дефекти што на апликациско ниво изгледаат случајно.
За одобрен пристап до сервер, поврзете го истиот обид, а не блиско повторно поврзување. Зачувајте ги оригиналните временски ознаки и запишете го секое поместување одделно, бидејќи нивното претворање на самото место ја брише трагата за претворањето. Еден обид, еден сет временски ознаки, еден заклучок.
Споредете еден услов одеднаш
Контролираната споредба менува еден значаен услов и го држи неуспешното извршување до успешното. Преместете го уредот на друга мрежа, или исклучете еден исклучок, и во истиот чекор не менувајте ништо друго.
Чувајте го неуспешното извршување во записот. Бришењето во корист на она што работи ја фрла единствената трага за границата што се обидувате да ја најдете.
Споделете извадок, не профилот
Пред да испратите нешто, отстранете лозинки, токени, приватни клучеви, неврзани идентитети и товар. Целосниот профил е конфигурациска тајна, а не резиме на врската, и не му е местото во билет.
Испратете го извадокот со петте полиња и кажете која фаза сметате дека откажала. Тоа му овозможува на администраторот да ја разгледа границата што ја наведовте наместо да листа слики од екранот на исклучена икона. Ако границата сѐ уште е нејасна, следниот чекор е уште еден контролиран запис, а не уште една промена на поставки.