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.
Antworten:
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.
quelle
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.
Beachten Sie, dass Sie
sudo
Ihren 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.
quelle
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.
quelle