OpenVPN-Verbindung, aber kein Internetzugang unter Ubuntu 16.04 / 18.04


27

Ich versuche, über OpenVPN eine Verbindung zu einem VPN herzustellen.

Ich habe versucht, den Netzwerk-Manager mit dem OpenVPN-Plugin zu verwenden und habe es auch im Terminal mit der ovpn.confDatei versucht .

Alles verbindet (heißt es connection established) im Terminal, aber kein Internetzugang.

Ich kann alles anpingen, nicht einmal das Tor des Tunnels.

Hier ist, was ich versucht habe

Ich habe es versucht:

  • ufw deaktivieren;
  • habe mehrere Konfigurationsdateien ausprobiert;

Gleiches Ergebnis.

Versuchte die Option unter tickte VPN configaration> IPv4> routes> use this connection only for resources on its network. Danach funktionierte das Internet wieder und die VPN-Shows waren verbunden. Aber mein Datenverkehr ist nicht verschlüsselt und IP und Standort sind immer noch gleich. Endlich habe ich --redirect-gatewayOption ausprobiert , immer noch keine Verwendung.

Ich bin jetzt aus meiner Liga. Bitte helfen Sie. Danke fürs Lesen!


Sie wünschen, dass der gesamte Datenverkehr durch den VPN-Tunnel verläuft?
2707974

danke fürs kommentieren und yes.imean meine lage ist gleich geblieben.
Shantanu Shady

Bitte geben Sie die Ausgabe des Befehls from traceroute 8.8.8.8in Ihre Frage ein, wenn Sie mit vpn verbunden sind, und geben Sie den Befehl form aus, route -nwenn Sie verbunden sind.
2707974

Ich fügte hinzu, die Ausgabe-Traceroute würde nirgendwo hingehen, also beendete ich sie
Shantanu Shady

Antworten:


62

Ich verwende den Gnome Network Manager mit dem OpenVPN Network Manager Plugin.

Sie können es installieren mit:

sudo apt-get install network-manager-openvpn-gnome

Meine Verbindung funktioniert einwandfrei, wenn ich es direkt mit OpenVPN versuche. Aber wenn ich versuche, Network Manager zu verwenden, funktioniert es, aber kein Internetzugang.

Um dies zu beheben, bearbeiten Sie die OpenVPN-Verbindungskonfiguration in Network Manager und klicken Sie auf die IPv4 SettingsRegisterkarte und dann auf die RoutesSchaltfläche:

Registerkarte IPv4

Dann markieren Use this connection only for resources on its network.

IPv4-Routen

Klicken Sie Okdann auf Saveund stellen Sie die Verbindung wieder her.


9
Dies ist definitiv die richtige Antwort.
ccpizza

4
Das hat auch bei mir am 16.04 geklappt.
Marts

3
Während dies den Internetzugang ermöglicht, wird Ihr Internetzugang in diesem Fall nicht verschlüsselt. Richtig? Ich habe dies versucht und es zeigte meine tatsächliche IP in Browsertests.
Gammapoint

1
@gammapoint, ich nehme an, Sie verwenden ein VPN, um eine Verbindung zu einem Netzwerk herzustellen, für das ein VPN erforderlich ist. In diesem Fall sollten Sie Ihre Inhalte nur für die Kommunikation mit dem VPN-Netzwerk verschlüsseln, nicht für das gesamte Internet. Und dies sollte Ihre IP bei ISP nicht ändern (Sie erhalten eine zusätzliche IP für die VPN-Verbindung).
Rael Gugelmin Cunha

1
Schätzen Sie die Antwort @RaelGugelminCunha. Ich benutze VPN zum Schutz der Privatsphäre (über den PIA-Anbieter). Daher ist es das vorrangige Ziel, meine IP-Adresse beim Surfen im Internet zu verbergen.
Gammapoint

2

ich habe das openvpn no internet problem auch behoben

zuerst openvpn komplett entfernen und danach automatisch entfernen, dann ppa wie im Link gezeigt hinzufügen und die Befehle nacheinander ausführen, dann sollte es in Ordnung sein. Und wenn kein DNS-Problem vorliegt, füge opendns bei resolv.conf seine 202.67.222.222 und 208.67 hinzu. 220.220 die Verbindung


Dies funktioniert zusammen mit dem Paket network-manager-openvpn-gnome, ausgezeichnet, danke!
Inoki

yup ich habe nie einen funktionierenden thread dafür gefunden. aber schön zu wissen, dass meine halbnackte Einmischung jemandem hilft. sehr geschätzter Mann: ')
Shantanu Shady

Wenn Sie keinen normalen Datenverkehr über VPN weiterleiten möchten, müssen Sie keine zusätzlichen PPAs und andere Builds installieren. Das aktuelle Netzwerkmanager-Plugin funktioniert einwandfrei über die GUI: myopenvpn -> Bearbeiten -> IPv4-Einstellungen> Routen> aktivieren Sie " Diese Verbindung nur für Ressourcen im Netzwerk verwenden ". Die Antwort von @Rael sollte die akzeptierte sein.
ccpizza

1

Problem macht Routen. Um genau zu sein, Standardroute.

Wenn Sie den gesamten Datenverkehr über den VPN-Server weiterleiten möchten, aktivieren NMSie nicht die Option "Diese Verbindung nur für Ressourcen im Netzwerk verwenden".

Das zweite Problem ist die Route über das Standard-GW

0.0.0.0 10.211.1.2 128.0.0.0 UG 0 0 0 tun0

Das Problem kann durch manuelles Hinzufügen der Route oder Überprüfen der Konfiguration auf dem VPN-Server behoben werden.

Um die manuelle Route für den gesamten Datenverkehr tun0festzulegen, rufen Sie nach dem Herstellen der Verbindung den Befehl vpn put auf

ip route add default via ip_address_of_vpn_server

Bearbeiten 1

Warten Sie, Sie können eine Standardroute (auch als Standardroute bezeichnet) hinzufügen, wenn Sie möchten, dass der Verkehr wlan0mit dem Befehl weitergeleitet wird

sudo ip route add default via 172.16.156.65

oder für die Weiterleitung des Datenverkehrs über VPN

sudo ip route add default via 10.211.1.2

Danach können Sie weitere Routen hinzufügen

Beispiel würden nicht , wenn Sie gehen 106.158.15.233überwlan0

 ip route add 106.158.15.233/32 via 172.16.156.65 dev wlan0

oder über VPN

 ip route add 106.158.15.233/32 via 10.211.1.2 dev tun0

172.16.156.65 ist die Adresse Ihres WLAN-Routers

10.211.1.2 ist die Adresse Ihres VPN-Servers


Sie haben meine Bearbeitung 1
2707974

Ich fügte eine weitere Antwort hinzu. funktioniert nicht :(
Shantanu Shady

Und jetzt etwas ganz anderes. Entfernen Sie jegliche Konfiguration für vpn, client, config in NM. Danach den PC neu starten. Dies wird uns am Anfang unterstützen. Wir erhalten eine übersichtliche Routing-Tabelle. Versuchen Sie es mit NM. Wenn du verbunden bist, gib mir die Ausgabe von route -n.
2707974

tat es und gab die Ausgabe in EDIT 2 danke für das Tragen mit mir .. kann nur nicht über VPN ins Internet gehen und möchte nicht zurück zu Windows. Ich sollte noch einmal erwähnen, dass es ein paar Mal funktionierte, anstatt dass keine Konnektivität
Shantanu Shady

Ok, jetzt sind wir sauber. Ihr WLAN-Router ist eingeschaltet 172.16.156.65. Stellen Sie nun eine Verbindung zum VPN-Server her NM. Gehen Sie NMdann vpnund fügen Sie die VPN-Server-Adresse, Benutzer, Pass hinzu. Wenn Arbeit das ist, wenn nicht. Wenn Sie verbunden sind, müssen route -nwir mit Route Add VPN sehen.
2707974

1

Ich weiß, dass dies alt ist, aber ich habe keine funktionierende Lösung für dieses Problem aus diesem Thread und habe ein ähnliches Problem.

Hier ist mein Problem. Ich habe meine openVPN-Schlüssel von meinem Router heruntergeladen. auf Linuxmint Virtual Machine und ElementaryOS sowohl Virtual als auch Host OS auf einem Laptop installiert. Beide Versionen geben das gleiche Problem. VPN stellt eine Verbindung her, hat aber absolut keinen Datenverkehr. Das Aktivieren von "Diese Verbindung nur für Ressourcen im Netzwerk verwenden" ist völlig nutzlos und ich erhalte trotzdem keinen Zugriff auf die VPN-Netzwerkressourcen. Vergiss das...

Hier ist, was ich getan habe .. Ich bemerkte, dass einige sagten, als sie über die Kommandozeile eine Verbindung herstellten, dass VPN zu funktionieren schien. Das Problem muss darin bestehen, dass Sie die openVPN-Konfiguration nicht importieren können. Also zog ich meinen vertrauenswürdigen Texteditor heraus und öffnete die openvpn .conf-Datei. Ich habe im openvpn-Verbindungsprofil eine Registerkarte "Erweitert" festgestellt. mit vielen verschiedenen Optionen. Also habe ich versucht, alle Konfigurationsoptionen in die erweiterte Registerkarte zu übersetzen und was weißt du ... es hat funktioniert ...

[Lösen]

Also habe ich es noch einmal auf dem Laptop mit einer anderen Distribution gemacht. Ich habe die Optionen nacheinander geändert. Diesmal habe ich den VPN jedes Mal überprüft und der VPN hat angefangen zu funktionieren, nachdem ich die Komprimierung konfiguriert habe.

Klicken Sie unter Verbindungseinstellungen auf die Schaltfläche VPN> Erweitert> Aktivieren Sie die Option LZO-Datenkomprimierung verwenden (ich habe sie auf adaptiv gesetzt), und der Tunnel funktioniert ohne Probleme. Als externe IP-Adresse des VPN-Routers wird "Meine IP" angezeigt.

Meiner Erfahrung nach gibt es keine speziellen Konfigurationen, Firewalls oder ähnliches. Sie müssen nur alle Optionen wie in der Konfigurationsdatei festlegen, und Sie können den eingebauten Netzwerkmanager verwenden, um damit umzugehen.


0

Ich weiß, dass das Problem möglicherweise behoben wurde, aber in meinem Fall hat die Lösung einen Neustart nicht überstanden. Also fand ich eine andere Lösung für das openvpn-Terminal, das unter Ubuntu 14.04 keinen Internetzugang bietet, indem ich --management localhost 1194die Argumente hinzufügte . Mögen:

root@user /# openvpn --config file.ovpn --management localhost 1194.

Es ist praktisch, wenn Sie die Konfigurationsdatei nicht in die drei anderen Dateien aufteilen möchten, um sie über das network-managerApplet zu verwenden.


0

Die beste Lösung, die ich gefunden habe, ist, ein Terminal zu öffnen und Folgendes zu tun:

sudo gedit /etc/resolvconf/resolv.conf.d/head

Fügen Sie in der sich öffnenden Datei Folgendes hinzu:

nameserver 208.67.222.222
nameserver 208.67.220.220

Speichern Sie die Datei und führen Sie den folgenden Befehl in einem Terminal aus:

sudo resolvconf -u

Versuchen Sie jetzt, eine Verbindung zu Ihrem OpenVPN-Server herzustellen. Sie sollten gut zu gehen sein!


Hat bei mir nicht funktioniert. Auch diese Datei sagt : „DO NOT EDIT diese Datei von Hand“
Mark

0

Ich hatte das gleiche problem Wenn Sie OpenVPN konfigurieren, ist die Firewall erforderlich. Sie sollten eine Firewall konfigurieren und OpenVPN-Datenverkehr durch die Firewall leiten.


0

Sie können dieses Problem einfach lösen, indem Sie Ihre Firewall einschalten. In Linux Mint habe ich die Firewall-Konfiguration aufgerufen und die Firewall aktiviert. Danach habe ich VPN verbunden und es gab kein Problem. Ich hoffe das hilft.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.