WSL2 Kein Internetzugriff; Hostadresse kann nicht aufgelöst werden

WSL2 Kein Internetzugriff; Hostadresse kann nicht aufgelöst werden

WSL2 kann keine Verbindung zum Internet herstellen und die Hostadresse nicht finden. Aus diesem Grund können wir mit WSL2 auf keinen Server zugreifen, was den Zweck der Linux-Installation zunichte macht. In diesem Beitrag besprechen wir also, was zu tun ist, wenn WSL2 „Kein Internetzugriff“ anzeigt und die Hostadresse nicht auflösen kann.

WSL2 Kein Internetzugriff; Hostadresse kann nicht aufgelöst werden

Behebung eines WSL2-Problems mit fehlendem Internetzugriff; Hostadresse kann nicht aufgelöst werden

Wenn WSL2 keinen Internetzugang hat und die Hostadresse nicht auflösen kann, befolgen Sie die unten genannten Lösungen.

  1. Überprüfen Sie Ihre Internetverbindung und Bandbreite
  2. Führen Sie die Netzwerk- und Internet-Problembehandlung unter Windows aus
  3. WSL herunterfahren und Netzwerkprotokolle zurücksetzen
  4. Überprüfen Sie den Hostnamen und die Hostdatei
  5. Überprüfen Sie die Datei resolv.conf

Lassen Sie uns sie im Detail besprechen.

1] Überprüfen Sie Ihre Internetverbindung und Bandbreite

Zunächst müssen wir überprüfen, ob mit dem Internet alles in Ordnung ist. Verwenden Sie dazu einen der kostenlosen Internet-Geschwindigkeitstester. Wenn Sie feststellen, dass die Bandbreite niedrig ist, schalten Sie Ihren Router aus und wieder ein. Wenn das nicht funktioniert, wenden Sie sich an Ihren ISP und bitten Sie ihn, das Problem zu beheben.

2] Führen Sie die Netzwerk- und Internet-Problembehandlung unter Windows aus

So führen Sie „Hilfe“ für die Netzwerk- und Internet-Problembehandlung in Windows 11 aus

Wenn Ihre Internetgeschwindigkeit kein Problem darstellt, führen Sie die Netzwerk- und Internet-Problembehandlung über die App „Hilfe“ aus. Sie erkennt, was mit Ihrem Netzwerk nicht stimmt, und bietet Ihnen dann eine Lösung. Sobald Ihr Netzwerkproblem behoben ist, probieren Sie WSL aus. Es sollte jetzt funktionieren.

3] WSL herunterfahren und Netzwerkprotokolle zurücksetzen

Als nächstes müssen wir das Windows-Subsystem für Linux herunterfahren und dann die Netzwerkprotokolle zurücksetzen, die dieses Problem ursprünglich verursacht haben könnten. Dazu können Sie die folgenden Befehle nacheinander in der Eingabeaufforderung (als Administrator) ausführen.

wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns

Überprüfen Sie anschließend, ob das Problem behoben ist.

4] Überprüfen Sie den Hostnamen und die Hostdatei

Wir müssen sicherstellen, dass der Eintrag Ihres Computers zusammen mit der lokalen Domäne in der Hostdatei aufgeführt ist. Aber zuerst müssen wir den Namen des Computers überprüfen. Öffnen Sie dazu Einstellungen und gehen Sie zu System > Info.

Sobald Sie den Namen des Computers kennen, öffnen Sie die Eingabeaufforderung und gehen Sie zu WSL. Führen Sie dann den folgenden Befehl aus.

nano /etc/hostname

Geben Sie Ihren Maschinennamen in Großbuchstaben ein, und zwar den, den wir zuvor erhalten haben. Entfernen Sie dann alle Informationen außer Ihrem Maschinennamen.

Und jetzt lauf.

nano /etc/hosts

Die Hosts- Datei sollte zwei Zeilen ähnlich den unten genannten haben.

127.0.0.1 localhost.localdomain localhost 127.0.1.1 DESKTOP-SOMETHING

Speichern und beenden Sie die Datei abschließend.

5] Überprüfen Sie die Datei resolv.conf

Windows generiert automatisch die Datei resolv.conf, manchmal jedoch mit dem falschen Nameserver. Wir müssen die Datei überprüfen und sicherstellen, dass der Nameserver auf 8.8.8.8 eingestellt ist , was Google Public DNS ist und kostenlos verwendet werden kann. Befolgen Sie dazu die unten angegebenen Schritte.

Suchen Sie zunächst die Datei, indem Sie den folgenden Befehl ausführen.

sudo nano /etc/resolv.conf

Möglicherweise wird Ihnen der folgende Eintrag angezeigt.

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/resolv.conf
# [network]
# generateResolvConf = false
nameserver xxx.xx.xx

Aktualisieren Sie den Nameserver-Wert auf 8.8.8.8 und speichern Sie die Datei. Sie können dann eine Verbindung zum Internet herstellen. Um zu verhindern, dass WSL diese Datei beim Öffnen zukünftiger Terminals zurücksetzt, führen Sie die folgenden Befehle aus, wenn Sie derzeit mit dem Internet verbunden sind.

sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8"> /etc/resolv.conf'
sudo bash -c 'echo "[network]"> /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false">> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf

Überprüfen Sie abschließend, ob das Problem behoben ist.

Das ist es!

Wie behebe ich WSL2-Internetprobleme?

Wenn Sie Probleme mit dem Internet von WSL2 haben, prüfen Sie zunächst, ob Ihr Windows-Hostcomputer über einen ordnungsgemäßen Internetzugang verfügt. Sie können dies mit einem kostenlosen Internet-Geschwindigkeitstester tun. Wenn es kein Problem mit Ihrem Netzwerk gibt, starten Sie Ihren Computer zusammen mit dem Router neu. Wenn das gleiche Problem weiterhin besteht, lesen Sie die oben genannte Anleitung.

Wie behebt man das Problem „ Host kann nicht aufgelöst werden?“

WSL kann den Host möglicherweise nicht auflösen, wenn der Hostname in der Datei /etc/hosts entweder nicht aktualisiert oder falsch ist. Um dies zu beheben, aktualisieren Sie den Hostnamen oder FQDN des Archivierungsservers in der Datei /etc/hosts und speichern Sie die Änderungen. Versuchen Sie nach der Aktualisierung der Hosts-Datei erneut, den Befehl sudo zu verwenden. Dies sollte dann ohne Probleme funktionieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert