В Ubuntu 16.04 у меня не было проблем с VPN: после разъединения у меня был Интернет.
В Ubuntu 18.04 у меня нет Интернета после разъединения от VPN. Я могу на самом деле проверить с помощью ping-запросов 8.8.8.8
но нет www.google.com
следовательно я думаю связанная с DNS проблема.
Ручное решение состоит в том, чтобы сделать $ sudo service network-manager reload
.
Это может быть связано с этой ошибкой: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1778946
РЕШЕНИЕ
Измените файл /etc/ppp/ip-up.d/0000usepeerdns
Замените следующую строку:
cp -a "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"
С этим кодом:
cp "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"
chmod 644 "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"
Перезапустите сетевой менеджер:
systemctl restart NetworkManager
Попробуйте, это сработало для меня.
Отключение от VPN
sudo rm /etc/resolv.conf
sudo gedit /etc/resolv.conf
добавить: «nameserver 8.8.8.8» и сохранить
sudo service network-manager reload
У меня была подобная, но другая проблема. Когда мой Debian 4.19.37-5+deb10u1 загрузился, он запустил Версию 3.2.0-4 NordVPN. Каждый раз, когда я разъединил VPN, у меня не было интернет-соединения. Хотя, локальная сеть была все еще доступна, и DNS возвратил корректного дюйм/с при попытке интернет-ping. NordVPN не соединился бы снова. Моя единственная опция состояла в том, чтобы перезагрузить.
Ни одно из решений, представленных ранее, не работало на меня. Даже не перезапуская вручную услуги администратора сети.
Я должен был удалить (производят чистку) и переустанавливают NordVPN, следующий тем инструкциям: https://support.nordvpn.com/Connectivity/Linux/1322207652/Troubleshooting-connectivity-of-Linux-app.htm
Теперь, я могу соединить и разъединить NordVPN так, как я хочу, и у меня есть доступ в Интернет как ожидалось в обеих ситуациях. Все еще работы после перезагрузки.
Проблема заключается в том, как управлять /etc/resolv.conf . Я вручную удалил сервер имен
, добавленный клиентом VPN, и перезапустил NetworkManager .
/etc/resolv.conf перед VPN:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 14.139.5.5
nameserver 8.8.8.8
/etc/resolv.conf после VPN:
nameserver 10.200.4.1
nameserver 10.200.4.1
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 14.139.5.5
nameserver 8.8.8.8
Я удалил две верхние строки сервера имен
и перезапустил ] NetworkManager : systemctl перезапуск NetworkManager .
вам нужно убить процесс, в терминале выполните следующее:
ps -aux | grep vpn
найдите свой идентификатор процесса:
в моем случае это был 14286
поэтому я запустил
sudo kill -9 14286
и, привет! Я снова могу подключиться к Интернету :)