Brak połączenia z Internetem po rozłączeniu z VPN w Ubuntu 18.04

19

W Ubuntu 16.04 nie miałem problemów z VPN: po rozłączeniu miałem Internet.

W Ubuntu 18.04 nie mam Internetu po rozłączeniu z VPN. Mogę pingować, 8.8.8.8ale nie www.google.commyślę o problemie związanym z DNS.

Rozwiązanie ręczne $ sudo service network-manager reload.

  1. Co powoduje problem w Ubuntu 18.04 i
  2. Jak to naprawić na stałe?
Daniel
źródło
Dodaj „dns = dnsmasq” do /etc/NetworkManager/NetworkManager.conf, a następnie „sudo systemctl restart NetworkManager”. Sam tego nie próbowałem. Kredyt trafia do riptag100. privateinternetaccess.com/archive/forum/discussion/28717/…
Val
Rozwiązanie @ Val nie działa dla mnie. Powoduje natychmiastowe rozłączenie wszystkich sieci VPN.
HosseinAgha
Aktualizacja: musiałem zainstalować OpenVPN z niepowiązanych powodów ( $ sudo apt install network-manager-openvpn-gnome). Przechodząc do Settings > Network > Add VPNteraz mam również OpenVPN i używam go, aby skonfigurować moją VPN, nie więcej problemów. Może odłączyć VPN i natychmiast mieć dostęp do Internetu. Dla mnie było to bezbolesne rozwiązanie.
Daniel

Odpowiedzi:

19

Może to być powiązane z tym błędem: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1778946

ROZWIĄZANIE

Edytuj plik /etc/ppp/ip-up.d/0000usepeerdns

Zastąp następujący wiersz:

cp -a "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"

Z tym kodem:

cp "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"
chmod 644 "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"

Uruchom ponownie menedżera sieci:

systemctl restart NetworkManager
xezpeleta
źródło
Ten sam lub podobny problem: po użyciu VPN (Cisco Any_connect) nie mogę już otwierać stron na serwerze, którego użyłem dla VPN; wszystkie inne strony działają. Postępowałem zgodnie z powyższym przepisem xezpeleta, ale problem pozostaje.
Rob Rutten
czy mogę zrobić to samo w interfejsie Ubuntu?
stiv,
Dzięki, zadziałało.
Alex Rešatniak
0

Miałem podobny, ale inny problem. Kiedy mój Debian 4.19.37-5 + deb10u1 został załadowany, uruchomił NordVPN wersja 3.2.0-4. Ilekroć odłączałem VPN, nie miałem połączenia z Internetem. Chociaż sieć lokalna była nadal dostępna, a DNS zwrócił prawidłowe adresy IP podczas próby pingowania w Internecie. NordVPN nie chce się ponownie połączyć. Moją jedyną opcją było ponowne uruchomienie.

Żadne z przedstawionych wcześniej rozwiązań nie działało dla mnie. Nawet nie restartuje ręcznie usługi menedżera sieci.

Musiałem odinstalować (wyczyścić) i ponownie zainstalować NordVPN, postępując zgodnie z tymi instrukcjami: https://support.nordvpn.com/Connectivity/Linux/1322207652/ Rozwiązywanie problemów

Teraz mogę dowolnie łączyć i rozłączać NordVPN i mam dostęp do Internetu zgodnie z oczekiwaniami w obu sytuacjach. Nadal działa po ponownym uruchomieniu.

luvzfootball
źródło
0

Problem polega na tym, jak zarządzać plikiem /etc/resolv.conf . Usunąłem ręcznie nameserverdodane przez klienta VPN i ponownie uruchomiłem NetworkManager .

/etc/resolv.conf przed 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 po 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

Usunąłem 2 górne nameserverlinie i zrestartowałem NetworkManager : systemctl restart NetworkManager .

JayTudu
źródło
-1

Spróbuj, to zadziałało dla mnie.

Odłącz od VPN

sudo rm /etc/resolv.conf
sudo gedit /etc/resolv.conf

dodaj: „nameserver 8.8.8.8”, a następnie zapisz

sudo service network-manager reload
Phan
źródło
4
Witaj i zaproś do Ask Ubuntu! Nie sądzę, aby kodowanie Google DNS na stałe /etc/resolv.confbyło dobrym pomysłem. Co jeśli OP potrzebuje własnego DNS podczas połączenia z VPN? Pamiętaj również, że w „domyślnej” instalacji Ubuntu resolv.confjest automatycznie nadpisywane przy każdym ponownym uruchomieniu.
Shunz