DNS funktioniert nicht in Bash (Ubuntu) unter Windows mit VPN

10

Ich habe gerade angefangen, "Bash unter Ubuntu unter Windows" zu testen, und es gefällt mir!

Das Problem ist nur, dass ich VPN verwenden muss, um auf unsere Backend- und Entwicklerserver zugreifen zu können. Und wenn Sie beispielsweise versuchen, mit der Windows Bash-Shell ssh auf unseren Entwicklungsserver zu übertragen, kann der Hostname nicht aufgelöst werden.

Beachten Sie, dass ich mit der IP-Adresse ssh kann und auch diese Hostnamen an anderer Stelle in Windows einwandfrei funktionieren. Wie bei Kitt, normalem cmd, Datei-Explorer usw.

Ich habe auch die Datei /etc/resolv.conf überprüft und kann dort unseren Arbeitsnamenserver sehen.

Von hier an sind meine Netzwerkfähigkeiten, insbesondere unter Linux, unzureichend. Bitte helfen Sie: D.

Aleksander Akerø
quelle
Ich habe gerade das gleiche Problem angesprochen. Haben Sie es geschafft, das Problem an anderer Stelle zu beheben?
Hugh

Antworten:

1

Es ist ein Routing-Problem, kein Fehler der WSL. Es ist sehr wahrscheinlich, dass Ihr lokales Subnetz mit dem Remote-Subnetz identisch ist. Und ich gehe davon aus, dass Sie das überbrückte VPN verwenden.

Ich bin auf das gleiche Problem gestoßen. Ich verwende OpenVPN, um mein Büro (Remote) und mein Zuhause (lokal) zu verbinden. Die beiden Subnetze sind beide 192.168.1.0. Dies ist das häufigste, das Sie auf vielen Routern finden würden.

Ich habe das Problem schließlich mit der folgenden Konfiguration behoben. Mein Ziel ist es, tun zu verwenden, um den Overhead zu reduzieren und den Verkehr nur dort umzuleiten, wo sich das Ziel im Büro befindet. Dies würde jedoch auch mit dem überbrückten VPN funktionieren.

;make the dhcp-option works on Windows 10.
script-security 2
;do not accept any pushed route command.
route-nopull
;make sure the connection still go through my home router. This line may not be necessary. You can try to remove this line and see it the VPN works.
route 192.168.1.1 255.255.255.0 net_gateway
;redirect the traffic where the destination is within the 192.168.1.0 subnet to OpenVPN gateway.
route 192.168.1.128 255.255.255.128
route 192.168.1.0 255.255.255.128
;set the DNS server which is in the office
dhcp-option DNS 192.168.1.254
dhcp-option DNS 192.168.1.253
dhcp-option DOMAIN my.company.domain
Jason Chueh
quelle
0

Dies löst nicht das Problem, dass das DNS nicht funktioniert, aber es ist eine Problemumgehung, die den Anschein erweckt, als würde es funktionieren.

Sie können Ihre Hosts-Datei (unter / etc / hosts) bearbeiten und einen Eintrag für den Hostnamen hinzufügen, den Sie verwenden möchten.

Fügen Sie einen Eintrag hinzu, der die IP-Adresse gefolgt von einem Leerzeichen und dem Hostnamen enthält.

123.456.1.1 target.host.net

Beachten Sie, dass Sie sudoIhren Bearbeitungsbefehl ausführen müssen.sudo vi /etc/hosts

Für mich bleibt die Bearbeitung über Bash-Shell-Sitzungen hinweg bestehen. Ich gehe davon aus, dass es ein Fehler ist, den Microsoft hoffentlich in Zukunft beheben wird. Im Moment verwende ich nur diese Problemumgehung.

Steve M.
quelle
-1

Ich habe das gleiche Problem. Ich habe /etc/resolv.conf vorübergehend mit nur einem Nameserver und einer Suchdomäne (für das VPN-Netzwerk) bearbeitet und die Hostnamen in diesem Netzwerk aufgelöst. Diese Änderung ist nicht dauerhaft. Wenn Sie Bash unter Ubuntu unter Windows beenden und neu starten, werden die Standardeinstellungen von /etc/resolv.conf wiederhergestellt.

Paul
quelle
1
"Ich möchte aber wirklich wissen, wie die Netzwerkschnittstellen für Bash unter Ubuntu unter Windows ordnungsgemäß eingerichtet werden, damit beim Herstellen einer VPN-Verbindung in Windows DNS automatisch konfiguriert wird." - Sie sollten diesen Kommentar aus Ihrer Antwort entfernen.
Ramhound