Ubuntu ostane brez interneta po odstranitvi aplikacije VPN
Odstranjen odjemalec VPN lahko za seboj pusti profile NetworkManagerja in lažni vmesnik. Te sirote ohranjajo privzeto pot ali pravilo požarnega zidu.
Odstraniti odjemalec VPN, znova zagnati in nato ugotoviti, da brskalnik ne naloži ničesar, je običajno zaporedje v Ubuntuju. Tunel je izginil, pravilo, ki je usmerjalo promet vanj, pa ne, in v Ubuntuju te ostanke običajno živijo v NetworkManagerju in ne v paketu. Profil povezave in lažni vmesnik, ustvarjena med izvajanjem, ne pripadata nobenemu paketu, zato jih odstranitev paketa ne odstrani.
Tunel je izginil, pravilo ne
Kill switch deluje tako, da brez tunela naredi omrežje neuporabno. Ko je odjemalec odstranjen, medtem ko je to stanje aktivno, ne ostane nič, kar bi ga izklopilo. Rezultat je videti natanko kot pokvarjen omrežni vmesnik in je običajno profil, ki drži pot.
Zato ponovna namestitev včasih obnovi povezljivost: znova ustvari proces, ki zna preklicati lastno pravilo. Odjemalec, odstranjen med aktivnim stikalom, je pustil stanje, ki ga nima več kdo počistiti.
Preberite predmete, ki jih paket nikoli ni imel
Preberite stanje, preden ga spremenite. Naštejte naprave, aktivne povezave in obe usmerjevalni tabeli, nato poiščite lažno napravo, ki se javlja kot povezana, ali privzeto pot, ki kaže nanjo. IPv4 in IPv6 odpovesta ločeno, zato delujoč ping na naslov s pokvarjenim razreševanjem imen kaže na drug predmet kot mrtva pot. Lažna naprava s privzeto potjo sama pojasni celotno prekinitev.
nmcli device status
nmcli connection show --active
ip -4 route
ip -6 routeZapišite, kar najdete, ker je popravek izbrisati en konkreten predmet in ne ponastaviti vsega. Karkoli širšega tvega drugo prekinitev. To je razlika med popravilom in ugibanjem.
Prazna usmerjevalna tabela s povezano napravo je druga napaka in kaže na DHCP, ne na preostali profil. Pred urejanjem česar koli preberite najem.
Izbrišite profil, ne datoteke s ključem
Izbrišite profil prek NetworkManagerja, namesto da odstranite datoteko s ključem. Brisanje datoteke pusti profil v pomnilniku aktiven do naslednjega ponovnega zagona, zaradi česar je pravilen popravek videti nezanesljiv. Nato znova zaženite storitev in znova preberite seznam naprav. Prav ponovni zagon naredi brisanje resnično.
sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManagerČe lažna povezava preživi, odstranite tudi to povezavo, nato ločeno preizkusite naslov in ime. Čisto usmerjanje z neuspešnim imenom kaže na DNS, medtem ko neuspešen naslov kaže na pot ali požarni zid.
Preverite kavelj ob zagonu, preden se ponovi
Nekateri ostanki se ob vsakem zagonu znova namestijo. Ročno napisana enota ali skript if-up, ki dodaja pravila požarnega zidu, to počne tudi potem, ko paketa ni več, zato se prekinitev vrne in prejšnji popravek je videti kot sreča. Pred ponovnim zagonom preglejte datoteke enot in omrežne kavlje. Ime enote običajno izda.
systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.dOdstranite ali maskirajte določeno datoteko, nato enkrat znova zaženite in potrdite, da je stanje brez tunela tisto, kar želite. Ta zadnji zagon je preizkus, ker popravek, ki zdrži le do naslednjega zagona, ni popravek. Nato imejte zapisek pri stroju. Referenca nmcli pokriva ukaze za naprave in povezave, uporabljene zgoraj.