OpenVPN-Nameserver werden von NetworkManager oder was auch immer ignoriert


8

Ich benutze Elementary OS. Ich habe ein Dutzend Vorschläge von verschiedenen Websites befolgt und nichts hilft.

Ich verwende den OpenVPN-Client, um eine Verbindung zu einem Büronetzwerk herzustellen. Das Unternehmen, für das ich arbeite, hat mir die .ovpnund andere Dateien zur Verfügung gestellt, die für die Konfiguration des OpenVPN-Clients erforderlich sind.

Gemäß OpenVPN-Protokolldateien kann ich problemlos eine Verbindung zum VPN herstellen. In der Tat kann ich IP-Adressen aus dem Büronetzwerk anpingen. Ich kann auch sehen, dass die Nameserver-Adresse des VPN vom Server übertragen wird : Mon Apr 20 23:46:07 2015 us=296304 PUSH: Received control message: 'PUSH_REPLY,topology subnet,dhcp-option DNS {{nameserver IP is shown here}},route-gateway <REDACTED>,route <REDACTED> <REDACTED>,....

Es werden jedoch keine Office-Hosts aufgelöst.

Wenn ich nslookup {{hostname}}starte, heißt es "Server kann {{Hostname}} nicht finden: NXDOMAIN". Wenn ich laufe nslookup {{hostname}} {{VPN nameserver address}}, wird der Name ganz gut aufgelöst.

Warum verarbeitet NetworkManager oder was auch immer DNS-Abfragen auf meinem System nicht über den VPN-Nameserver und wie kann ich es zum Laufen bringen?

Ausgabe von nslookup askubuntu.com:

Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
Name:   askubuntu.com
Address: 104.16.18.44
Name:   askubuntu.com
Address: 104.16.16.44
Name:   askubuntu.com
Address: 104.16.15.44
Name:   askubuntu.com
Address: 104.16.19.44
Name:   askubuntu.com
Address: 104.16.17.44

Ich gehe davon aus, dass dies ein TAP-Setup ist, nicht TUN?
Toxefa

Hast du das update-resolv-confDrehbuch bei /etc/openvpn/?
Torin

Antworten:


0

Ich glaube, die beste Lösung ist die Auswahl dieses OpenVPN-Easy-Setups mit dem folgenden Befehl:

wget git.io/vpn ; chmod 777 vpn ; ./vpn

Dieses Skript erkennt automatisch die IP-Adresse des Computers, auf dem es ausgeführt wird, und ermöglicht die Auswahl von DNS, Protokoll und Port. Der Rest ist für Sie erledigt. Ich empfehle dies, da Sie den DNS auswählen können: " Systemstandard- Resolver" Hiermit können Sie die Nameserver in /etc/resolv.conf verwenden. Um diese zu ändern, gehen Sie einfach wie folgt vor:

nano resolv.conf

und wechseln nameserver $IPzu nameserver (Your DNS).

Beachten Sie, dass der Name - Server beim Booten zurückgesetzt, aber ich tue dies eine Lösung für habe. Der einfachste Weg, den ich kenne, ist:

nano /etc/bashrc

und Hinzufügen der folgenden Zeile an einer beliebigen Stelle in der Datei:

echo (Insert your nameserver) >> /etc/resolv.conf
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.