Ubuntu nebeturi interneto pašalinus VPN programą
Pašalintas VPN klientas gali palikti NetworkManager profilius ir fiktyvią sąsają. Šie našlaičiai išlaiko numatytąjį maršrutą arba užkardos taisyklę.
Nuinstaliuoti VPN klientą, paleisti iš naujo ir tada aptikti, kad naršyklė nieko nekrauna, yra įprasta Ubuntu seka. Tunelis dingo, bet taisyklė, kuri nukreipdavo srautą į jį, ne, ir Ubuntu šie likučiai dažniausiai gyvena NetworkManager, o ne pakete. Veikimo metu sukurtas ryšio profilis ir fiktyvi sąsaja nepriklauso jokiam paketui, todėl pašalinus paketą jie nepašalinami.
Tunelis dingo, taisyklė ne
Kill switch veikia padarydamas tinklą netinkamu naudoti be tunelio. Kai klientas pašalinamas, kai ši būsena aktyvi, nelieka nieko, kas ją išjungtų. Rezultatas atrodo lygiai kaip sugedęs tinklo adapteris ir dažniausiai tai profilis, laikantis maršrutą.
Štai kodėl perdiegimas kartais atkuria ryšį: jis iš naujo sukuria procesą, kuris moka atšaukti savo pačių taisyklę. Klientas, pašalintas jam esant aktyviam, paliko būseną, kurios nebėra kam sutvarkyti.
Skaitykite objektus, kurių paketas niekada neturėjo
Prieš keisdami perskaitykite būseną. Išvardykite įrenginius, aktyvius ryšius ir abi maršruto lenteles, tada ieškokite fiktyvaus įrenginio, kuris praneša esąs prijungtas, arba numatytojo maršruto, rodančio į jį. IPv4 ir IPv6 nepavyksta atskirai, todėl veikiantis ping į adresą su sugedusiu vardų sprendimu rodo kitą objektą nei miręs maršrutas. Fiktyvus įrenginys, laikantis numatytąjį maršrutą, vienas paaiškina visą nutrūkimą.
nmcli device status
nmcli connection show --active
ip -4 route
ip -6 routeUžsirašykite, ką radote, nes taisymas yra ištrinti vieną konkretų objektą o ne viską iš naujo nustatyti. Viskas platesnio rizikuoja antru nutrūkimu. Tai skirtumas tarp taisymo ir spėjimo.
Tuščia maršruto lentelė su prijungtu įrenginiu yra kita gedimo rūšis, ir ji rodo į DHCP, o ne į likusį profilį. Prieš ką nors redaguodami perskaitykite nuomą.
Ištrinkite profilį, o ne rakto failą
Ištrinkite profilį per NetworkManager, o ne pašalindami rakto failą. Ištrynus failą profilis atmintyje lieka aktyvus iki kito paleidimo, todėl teisingas taisymas atrodo nepatikimas. Tada paleiskite paslaugą iš naujo ir dar kartą perskaitykite įrenginių sąrašą. Būtent paleidimas iš naujo padaro ištrynimą tikrą.
sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManagerJei fiktyvi nuoroda išlieka, pašalinkite ir tą nuorodą, tada atskirai patikrinkite adresą ir vardą. Švarus maršrutizavimas su nepavykusiu vardu rodo į DNS, o nepavykęs adresas rodo į maršrutą arba užkardą.
Patikrinkite paleidimo kabliuką, kol jis nesikartojo
Kai kurie likučiai kiekvieno paleidimo metu įdiegia save iš naujo. Ranka parašytas unit arba if-up scenarijus, pridedantis užkardos taisykles, tai daro ir po to, kai paketo nebėra, todėl nutrūkimas grįžta, o ankstesnis taisymas atrodo kaip sėkmė. Prieš paleisdami dar kartą, peržiūrėkite unit failus ir tinklo kabliukus. Unit pavadinimas paprastai išduoda.
systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.dPašalinkite arba užmaskuokite konkretų failą, tada kartą paleiskite iš naujo ir patvirtinkite, kad būsena be tunelio yra tai, ko norite. Tas paskutinis paleidimas yra testas, nes taisymas, kuris laiko tik iki kito paleidimo, nėra taisymas. Po to laikykite užrašą prie kompiuterio. nmcli žinynas apima aukščiau naudotas įrenginio ir ryšio komandas.