
Wenn ich mich per RDP mit einem Computer im Netzwerk meines Clients zumelde, gibt es im Netzwerk eine Reihe von PCs, auf die ich nach Namen zugreifen kann (z. B. für SVN-Server, Jenkins usw.).
Wenn ich jedoch über VPN eine Verbindung zu meinem lokalen PC herstelle, kann keiner dieser Computernamen aufgelöst werden, aber ich kann ihre IP-Adressen problemlos anpingen.
Muss ich das manuell einrichten oder liegt ein Problem mit der VPN-Konfiguration vor?
Antwort1
Ich bin kein IT-Experte, aber in meiner Firma hat das funktioniert.
Wenn Sie unter Windows 10 einen internen DNS-Server haben, sollten Sie ihn zu den DNS-Servern hinzufügen, die das VPN bereitstellt. Unter Windows Server können Sie einen DNS-Server mit Autorität über lokale Namen einrichten, Google ist Ihr Freund.
Alternativ können die Clients dies über ihre VPN-Verbindung tun:
- Öffnen Sie die Systemsteuerung, das Netzwerk- und Freigabecenter und ändern Sie die Adaptereinstellungen.
- Klicken Sie mit der rechten Maustaste auf Ihre VPN-Verbindung, Eigenschaften, Netzwerk
- Wählen Sie die Option TCP/IPv4 (je nachdem, wie sie in Ihrem Gebietsschema heißt).
- Klicken Sie auf Eigenschaften, Erweitert...
- Gehen Sie zur Registerkarte DNS
- Fügen Sie die DNS-Adresse Ihres internen LAN-Servers hinzu, z. B. 10.0.10.1
- Optional: Fügen Sie im Bearbeitungsfeld „DNS-Suffix für diese Verbindung:“ das DNS-Suffix hinzu, z. B. yourcompany.local
- Anwenden und beenden
- Trennen Sie das VPN und stellen Sie die Verbindung erneut her, falls es verbunden war
Jetzt können Sie auf einen internen PC mit Computername.IhrUnternehmen.local zugreifen oder, wenn Sie das Suffix zuvor hinzugefügt haben, nur mit Computername, zum Beispiel \\Computername im Windows Explorer oder Computername:8080 im Browser für einen Dienst auf 8080 oder per Remotedesktop.
Antwort2
In den VPN-Eigenschaften müssen Sie den Server im DNS angeben. Oder bearbeiten Sie die Hosts-Datei mit der IP-Adresse, um sie mit dem Hostnamen zu korrelieren.
Antwort3
Ihre /etc/resolv.conf
Datei definiert, wo Ihr Computer nach Hostnamen in IP-Adressen suchen soll. Das grundlegende Problem besteht darin, dass sie beim Ausführen standardmäßig /etc/resolv.conf
nicht aktualisiert wird .openvpn
So beheben Sie das Problem:
1.) Fügen Sie Folgendes an die server.conf
Datei auf Ihrem OpenVPN-Servercomputer (normalerweise unter /etc/openvpn/server.conf
) an, damit der Server dem Client mitteilen kann, wo er nach Hostnamen in IP-Adressen konvertieren soll.
push "dhcp-option DNS 192.168.1.1"
push "dhcp-option DOMAIN mylocaldomain.lan"
2.) Installieren Sie resolvconf
auf Ihrem Client-Rechner und verknüpfen Sie die Standardversion resolv.conf
mit resolvconf
der Version von mit den folgenden Befehlen, um eine Funktion zu haben, die in der Lage ist, zu ändernresolv.conf
sudo apt install resolvconf
sudo mv /etc/resolv.conf /etc/resolv.conf.orig
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
3.) Fügen Sie Folgendes an das Ende Ihrer client.ovpn
Datei an, um es immer dann auszuführen, resolvconf
wenn eine Verbindung zum OpenVPN-Server hergestellt wird oder die Verbindung getrennt wird.
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
4.) Wann immer Sie ausführen, openvpn
müssen Sie dies mit dem -script-security 2
Flag tun, um openvpn
die Ausführung zuzulassen resolvconf
. Hier ist ein Beispielaufruf
sudo openvpn --script-security 2 --config /path/to/client.ovpn
Eine ausführlichere Version der obigen Anweisungen mit einigen Beispielcodes meines (funktionierenden) OpenVPN-Servers können Sie hier lesen:https://steamforge.net/wiki/index.php/So konfigurieren Sie OpenVPN zum Auflösen lokaler DNS-Hostnamen