Deinstalirati VPN klijent, ponovno pokrenuti računalo i zatim otkriti da preglednik ne može učitati ništa čest je slijed na Ubuntu-u. Tunel je nestao, ali pravilo koje je usmjeravalo promet prema njemu nije, a na Ubuntu-u ti ostaci obično žive u NetworkManageru, a ne u paketu. Profil veze i lažno sučelje stvoreni u radu ne pripadaju nijednom paketu, pa uklanjanje paketa ne uklanja njih.

Tunela nema, pravilo ostaje

Kill switch radi tako da mrežu čini neupotrebljivom bez tunela. Kada se klijent ukloni dok je to stanje aktivno, ne ostaje ništa što bi ga isključilo. Rezultat izgleda točno kao pokvaren mrežni adapter, a obično je profil koji drži rutu.

Zato ponovna instalacija ponekad vraća vezu: ona ponovno stvara proces koji zna poništiti vlastito pravilo. Klijent uklonjen dok je njegova sklopka bila aktivna ostavio je stanje koje nitko više ne čisti.

Pročitajte objekte koje paket nikada nije posjedovao

Pročitajte stanje prije nego što ga promijenite. Popišite uređaje, aktivne veze i obje tablice usmjeravanja, zatim potražite lažni uređaj koji se prijavljuje kao povezan ili zadanu rutu koja pokazuje na njega. IPv4 i IPv6 padaju odvojeno, pa uspješan ping na adresu s pokvarenim razrješavanjem imena pokazuje na drugi objekt od mrtve rute. Lažni uređaj koji drži zadanu rutu sam objašnjava cijeli prekid.

nmcli device status
nmcli connection show --active
ip -4 route
ip -6 route

Zapišite što nađete, jer popravak je izbrisati jedan određeni objekt, a ne resetirati sve. Bilo što šire riskira drugi prekid. To je razlika između popravka i nagađanja.

Prazna tablica usmjeravanja s povezanim uređajem druga je greška i pokazuje na DHCP, a ne na zaostali profil. Pročitajte najam prije bilo kakvog uređivanja.

Izbrišite profil, ne datoteku ključa

Izbrišite profil kroz NetworkManager umjesto da uklanjate datoteku ključa. Brisanje datoteke ostavlja profil u memoriji aktivnim do sljedećeg ponovnog pokretanja, zbog čega ispravan popravak izgleda nepouzdano. Zatim ponovno pokrenite uslugu i ponovno pročitajte popis uređaja. Ponovno pokretanje čini brisanje stvarnim.

sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManager

Ako lažna veza preživi, uklonite i tu vezu, zatim odvojeno testirajte adresu i ime. Čisto usmjeravanje s neuspjelim imenom pokazuje na DNS, dok neuspjela adresa pokazuje na rutu ili vatrozid.

Provjerite kuku pri podizanju sustava prije nego se ponovi

Neki se ostaci sami ponovno instaliraju pri svakom podizanju. Ručno napisana jedinica ili if-up skripta koja dodaje pravila vatrozida nastavlja to činiti i nakon što paket nestane, pa se prekid vraća, a raniji popravak izgleda kao sreća. Pretražite datoteke jedinica i mrežne kuke prije ponovnog podizanja. Ime jedinice obično odaje odgovor.

systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.d

Uklonite ili maskirajte određenu datoteku, zatim jednom podignite sustav i potvrdite da je stanje bez tunela ono što želite. To posljednje podizanje je test, jer popravak koji preživi samo do sljedećeg podizanja nije popravak. Nakon toga držite bilješku uz stroj. nmcli referenca pokriva naredbe za uređaje i veze korištene gore.

Povezani članci