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 route

Pierakstiet, 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 NetworkManager

Ja 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.d

Noņ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.

Saistītie raksti