У Ubuntu няма інтэрнэту пасля выдалення праграмы VPN
Выдалены кліент VPN можа пакінуць профілі NetworkManager і фіктыўны інтэрфейс. Гэтыя рэшткі ўтрымліваюць маршрут па змаўчанні або палітыку міжсеткавага экрана.
Выдаліць кліент VPN, перазагрузіцца і потым выявіць, што браўзер не можа нічога загрузіць, — звычайная паслядоўнасць у Ubuntu. Тунэль знік, але палітыка, якая накіроўвала трафік у яго, не знікла, і ў Ubuntu гэтыя рэшткі звычайна жывуць у NetworkManager, а не ў пакеце. Профіль злучэння і фіктыўны інтэрфейс, створаныя падчас працы, не належаць ніводнаму пакету, таму выдаленне пакета іх не выдаляе.
Тунэль знік, а палітыка — не
Працуе перамыкач блакіроўкі так, што без тунэля сетка робіцца непрыдатнай. Калі кліент выдаляюць, пакуль гэты стан актыўны, няма каму яго выключыць. Вынік выглядае дакладна як зламаны сеткавы адаптар і звычайна ўяўляе сабой профіль, які трымае маршрут.
Таму пераўстаноўка часам аднаўляе злучэнне: яна стварае працэс, які ўмее адмяніць уласную палітыку. Кліент, выдалены пакуль яго перамыкач быў актыўны, пакінуў стан, які няма каму прыбраць.
Чытайце аб'екты, якімі пакет ніколі не валодаў
Прачытайце стан перад тым, як яго змяняць. Пералічыце прылады, актыўныя злучэнні і абедзве табліцы маршрутызацыі, потым шукайце фіктыўную прыладу са статусам падключанай або маршрут па змаўчанні, які на яе паказвае. IPv4 і IPv6 адмаўляюць асобна, таму працоўны ping да адраса са зламаным развязаннем імёнаў паказвае на іншы аб'ект, чым мёртвы маршрут. Фіктыўная прылада, якая трымае маршрут па змаўчанні, сама тлумачыць усё адключэнне.
nmcli device status
nmcli connection show --active
ip -4 route
ip -6 routeЗапішыце, што вы знайшлі, бо выпраўленне — гэта выдаліць адзін канкрэтны аб'ект, а не скінуць усё. Любое больш шырокае дзеянне рызыкуе другім адключэннем. Гэта розніца паміж рамонтам і здагадкай.
Пустая табліца маршрутызацыі з падключанай прыладай — іншая няспраўнасць, і яна паказвае на DHCP, а не на пакінуты профіль. Прачытайце арэнду перад любым рэдагаваннем.
Выдаліце профіль, а не файл ключа
Выдаляйце профіль праз NetworkManager, а не прыбірайце файл ключа. Выдаленне файла пакідае профіль у памяці актыўным да наступнай перазагрузкі, і правільны рамонт выглядае ненадзейным. Потым перазапусціце службу і зноў прачытайце спіс прылад. Менавіта перазапуск робіць выдаленне сапраўдным.
sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManagerКалі фіктыўнае звяно засталося, прыбярыце і яго, потым праверце адрас і імя асобна. Чыстая маршрутызацыя з няўдалым імем паказвае на DNS, а няўдалы адрас — на маршрут або міжсеткавы экран.
Праверце кручок часу загрузкі, пакуль ён не паўтарыўся
Некаторыя рэшткі пераўсталёўваюцца пры кожнай загрузцы. Напісаная ўручную unit або скрыпт if-up, які дадае правілы міжсеткавага экрана, робіць гэта і пасля знікнення пакета, таму адключэнне вяртаецца, а ранейшы рамонт выглядае як удача. Прашукайце файлы unit і сеткавыя кручкі перад чарговай перазагрузкай. Імя unit звычайна выдае сябе.
systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.dВыдаліце або замаскуйце канкрэтны файл, потым адзін раз перазагрузіцеся і пераканайцеся, што стан без тунэля — гэта тое, што вам патрэбна. Гэтая апошняя перазагрузка і ёсць тэст, бо выпраўленне, якое трымаецца толькі да наступнай загрузкі, не выпраўленне. Пасля трымайце нататку разам з машынай. Даведка па nmcli ахоплівае каманды для прылад і злучэнняў, выкарыстаныя вышэй.