Klijent javlja da je povezan, ikona u traci izgleda normalno, a ništa se ne učitava. Počelo je odmah nakon što ste prešli s Wi-Fi na kabel ili odmah nakon što je završila nadogradnja distribucije. Nije se pokvario profil, nego stanje izgrađeno za prethodnu osnovnu vezu. Jezgra još ima zadanu rutu prema tunelskom uređaju koji nikome ne pripada, ili razrješivač još navodi poslužitelje na vezi koja je nestala. Obje greške izgledaju kao mrtva mreža i obje se popravljaju na mjestu.

Zastarjeli dijelovi bili su pogrešni i prije nego što ste ih primijetili. Isključivanje kabela samo ih je učinilo vidljivima.

Pitajte jezgru kamo će paket otići

Popisi ruta teško se čitaju jer nabrajaju sve što sustav zna, uključujući unose koji više ne vrijede. Pretraga rute odgovara na jedino pitanje koje vrijedi: koji uređaj nosi baš ovaj paket upravo sada. Ako odgovor navede tunelski uređaj, jezgra će ga koristiti iako iza njega nema živog klijentskog procesa, a paket pada u sučelje koje nitko ne održava. Ako odgovor navede Ethernet adapter, a klijent tvrdi da je veza aktivna, tunel postoji ali je izgubio odabir, što je uobičajen ishod prelaska s bežičnog na žičanu mrežu.

Pokrenite pretragu dvaput, jednom za javnu adresu i jednom za unutarnju, jer politika podijeljenog tunela može jednu usmjeriti pošteno, a drugu ispustiti.

ip route show default
ip route get 1.1.1.1
ip route get 10.20.30.40

Razrješivač također drži mrtvu vezu

Na hostu sa systemd-resolved DNS poslužitelji pripadaju vezama, a ne jednom globalnom popisu. VPN veza koja je pala može neko vrijeme ostati registrirana sa svojim poslužiteljima i tada svaka pretraga čeka adresu koja nikada neće odgovoriti. To kašnjenje osjeća se kao mrtva mreža i šalje ljude da gledaju rute dok je ruta ispravna.

resolvectl status
resolvectl query intranet.example.com

Pročitajte blokove po vezama i utvrdite koja veza posjeduje dotičnu domenu. Tunel koji je podignut ali nije vlasnik unutarnje domene prosljeđuje unutarnja imena javnom razrješivaču, a simptom se ne razlikuje od greške usmjeravanja.

Popravite registraciju, a ne /etc/resolv.conf. U trenutnim instalacijama Ubuntua i Fedore taj put je simbolička veza na razrješivačevo stanje u radu, pa se izmjena ili ignorira ili prepisuje pri sljedećem mrežnom događaju.

VPN nikada ne počinje sam

NetworkManager podiže VPN povrh osnovne veze i uči koju slijediti iz connection.secondaries na toj osnovi. Referenca za postavke veze izričito navodi da automatsko povezivanje nije implementirano za VPN profile. To je cijeli mehanizam iza ove klase kvarova: promijenite osnovu i VPN se mora ponovno upariti ili ručno aktivirati.

nmcli device status
nmcli connection show --active
nmcli connection up office-vpn

Kad aktivni popis pokaže osnovu bez VPN-a, tunel uopće nije aktivan i ruta nikada nije ni instalirana, a ne da je ostala zastarjela. Kad aktivacija javi da izvorna veza ne postoji, osnova s kojom je bila uparena je nestala, pa prvo popravite osnovu ili uparivanje i prestanite ponovno pokušavati VPN.

Nadogradnja može ispustiti postavke bez poruke

Nadogradnja distribucije zamjenjuje klijenta i često njegov dodatak za NetworkManager, dok spremljeni profil zadržava nazive svojstava s kojima je zapisan. Sve što novi dodatak više ne prepoznaje preskače se u tišini. Profil se još aktivira i uređaj se još pojavljuje, ali ruta koja je prije dolazila s njim više ne dolazi.

Ručno napisane kuke također se pomiču. Skripta koja je instalirala rutu u predvidljivom trenutku starog slijeda sada se može izvršiti prije nego sučelje postoji ili nakon što je klijent već istekao.

Usporedite živi profil s dodatkom koji stvarno imate, a ne s ponašanjem kojeg se sjećate. Ako je ključ nestao iz dokumentacije, premjestite posao u dispečersku skriptu ili podržanu zamjenu umjesto da vraćate staro svojstvo.

Tri stanja, tri različite popravke

Odlučite u kojem ste stanju prije nego što bilo što dirnete, jer ponovno pokretanje uništava dokaze i greška se vraća pri sljedećoj mrežnoj promjeni.

What the lookup showsWhat it meansRepair
A default route via a device that exists but is unusedLeftover route from an earlier activationRemove the stale entry, or bounce the profile that installed it
A tunnel device with no client processThe client skipped its cleanupFix the disconnect path, then clear the leftover device state
No tunnel device and no active profileMissing base connection or broken pairingBring up the base, then pair the VPN with it again

Završite jednom pretragom za javnu adresu, jednom za unutarnju adresu i jednim upitom za ime. Ako adrese rade, a ime ne, preostala greška je opseg domene u razrješivaču i tablica ruta nikada nije bila problem.

Povezani članci