Ubuntu pēc VPN lietotnes noņemšanas vairs nav interneta
Noņemts VPN klients var atstāt NetworkManager profilus un fiktīvu saskarni. Šie bāreņi saglabā noklusējuma maršrutu vai ugunsmūra politiku.
Atinstalēt VPN klientu, pārstartēt un tad atklāt, ka pārlūks neko neielādē, ir ierasta Ubuntu secība. Tunelis ir pazudis, bet politika, kas novirzīja trafiku uz to, nav, un Ubuntu šīs paliekas parasti dzīvo NetworkManager, nevis pakotnē. Darbības laikā izveidots savienojuma profils un fiktīva saskarne nepieder nevienai pakotnei, tāpēc pakotnes noņemšana tās nenoņem.
Tunelis ir prom, politika nav
Kill switch darbojas, padarot tīklu nelietojamu bez tuneļa. Kad klients tiek noņemts, kamēr šis stāvoklis ir aktīvs, nekas nepaliek, kas to izslēgtu. Rezultāts izskatās tieši kā bojāts tīkla adapteris, un parasti tas ir profils, kas tur maršrutu.
Tāpēc pārinstalēšana dažkārt atjauno savienojumu: tā no jauna izveido procesu, kas prot atsaukt savu politiku. Klients, kas noņemts, kamēr tā slēdzis bija aktīvs, atstāja stāvokli, ko vairs nav kam sakārtot.
Lasiet objektus, kas pakotnei nekad nav piederējuši
Pirms mainīt, izlasiet stāvokli. Uzskaitiet ierīces, aktīvos savienojumus un abas maršrutēšanas tabulas, pēc tam meklējiet fiktīvu ierīci, kas ziņo par pievienošanu, vai noklusējuma maršrutu, kas uz to norāda. IPv4 un IPv6 neizdodas atsevišķi, tāpēc strādājošs ping uz adresi ar bojātu nosaukumu atrisināšanu norāda uz citu objektu nekā miris maršruts. Fiktīva ierīce, kas tur noklusējuma maršrutu, pati izskaidro visu pārtraukumu.
nmcli device status
nmcli connection show --active
ip -4 route
ip -6 routePierakstiet, ko atrodat, jo labojums ir izdzēst vienu konkrētu objektu nevis visu atiestatīt. Jebkas plašāks riskē ar otru pārtraukumu. Tā ir atšķirība starp labojumu un minējumu.
Tukša maršrutēšanas tabula ar pievienotu ierīci ir cita kļūda, un tā norāda uz DHCP, nevis uz atlikušo profilu. Pirms kaut ko rediģēt, izlasiet nomu.
Dzēsiet profilu, nevis atslēgas failu
Dzēsiet profilu NetworkManager starpā, nevis noņemiet atslēgas failu. Faila dzēšana atstāj profilu atmiņā aktīvu līdz nākamajai pārstartēšanai, kas liek pareizam labojumam izskatīties neuzticamam. Pēc tam pārstartējiet pakalpojumu un vēlreiz izlasiet ierīču sarakstu. Tieši pārstartēšana padara dzēšanu īstu.
sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManagerJa fiktīva saite izdzīvo, noņemiet arī to saiti, pēc tam atsevišķi pārbaudiet adresi un nosaukumu. Tīra maršrutēšana ar neizdevušos nosaukumu norāda uz DNS, bet neizdevusies adrese norāda uz maršrutu vai ugunsmūri.
Pārbaudiet palaišanas āķi, pirms tas atkārtojas
Dažas paliekas katrā palaišanā sevi atkārtoti instalē. Ar roku rakstīts unit vai if-up skripts, kas pievieno ugunsmūra noteikumus, to dara arī pēc tam, kad pakotne ir pazudusi, tāpēc pārtraukums atgriežas un iepriekšējais labojums izskatās kā veiksme. Pirms pārstartēt vēlreiz, pārmeklējiet unit failus un tīkla āķus. Unit nosaukums parasti to nodod.
systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.dNoņemiet vai maskējiet konkrēto failu, pēc tam vienreiz pārstartējiet un apstipriniet, ka stāvoklis bez tuneļa ir tas, ko vēlaties. Šī pēdējā pārstartēšana ir tests, jo labojums, kas iztur tikai līdz nākamajai palaišanai, nav labojums. Pēc tam turiet piezīmi pie mašīnas. nmcli uzziņa aptver iepriekš izmantotās ierīces un savienojuma komandas.