A WSL2 nem tud csatlakozni az internethez és nem találja meg a gazdagép címét. Emiatt nem tudunk hozzáférni egyetlen WSL2-t használó szerverhez sem, ami eleve meghiúsítja a Linux telepítésének célját. Tehát ebben a bejegyzésben megbeszéljük, hogy mikor mit tegyünk A WSL2 azt mondja, hogy nincs internet-hozzáférés és van nem tudja feloldani a gazdagép címét.
Javítás WSL2 Nincs internet-hozzáférés; Nem sikerült feloldani a gazdagép címét
Ha a WSL2 nem rendelkezik internet-hozzáféréssel, és nem tudja feloldani a gazdagép címét, kövesse az alábbi megoldásokat.
spybot anti-beacon skype
- Ellenőrizze az internetkapcsolatot és a sávszélességet
- Futtassa a Hálózati és internetes hibaelhárítót Windows rendszeren
- Állítsa le a WSL-t és állítsa vissza a hálózati protokollokat
- Ellenőrizze a gazdagép nevét és a gazdagép fájlt
- Ellenőrizze a resolv.conf fájlt
Beszéljük meg őket részletesen.
1] Ellenőrizze internetkapcsolatát és sávszélességét
Mindenekelőtt ellenőriznünk kell, és meg kell győződnünk arról, hogy nincs semmi baj az internettel. Ehhez használja az egyiket ingyenes internetsebesség-tesztelők . Ha úgy találja, hogy a sávszélesség alacsony, kapcsolja újra az útválasztót, és ha ez nem működik, forduljon internetszolgáltatójához, és kérje meg a probléma megoldását.
2] Futtassa a Hálózati és internetes hibaelhárítót Windows rendszeren
Ha az internet sebessége nem jelent problémát, folytassa és futtassa a Hálózati és internetes hibaelhárítót a Segítség kérése alkalmazásból. Kideríti, hogy mi a probléma a hálózattal, majd orvosolni fogja. Ha a hálózati probléma megoldódott, próbálja ki a WSL-t. Most már működnie kellene.
3] A WSL leállítása és a hálózati protokollok visszaállítása
Ezután le kell állítanunk a Windows alrendszert Linuxhoz, majd vissza kell állítani a hálózati protokollokat, amelyek először okozhatták ezt a problémát. Ehhez a következő parancsokat egyenként futtathatja a Parancssorban (rendszergazdaként).
wsl --shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns
Ha elkészült, ellenőrizze, hogy a probléma megoldódott-e.
4] Ellenőrizze a gazdagép nevét és a gazdagép fájlt
Gondoskodnunk kell arról, hogy a számítógép bejegyzése szerepeljen a host fájlban a helyi tartomány mellett. De először ellenőriznünk kell a gép nevét. Ehhez nyissa meg Beállítások és menj oda Rendszer > Névjegy.
Miután megismerte a számítógép nevét, nyissa meg Parancssor és menj a WSL-hez. Ezután futtassa a következő parancsot.
nano /etc/hostname
Írja be a gép nevét nagybetűkkel, különösen azt, amelyet korábban kaptunk. Ezután távolítson el minden más információt a gép nevén kívül.
Most pedig fuss.
nano /etc/hosts
A otthont ad fájlnak két sorral kell rendelkeznie, amelyek hasonlóak az alábbiakban említettekhez.
127.0.0.1 localhost.localdomain localhostFDD480683367BCDACAE3D6051557E43694629D4
Végül mentse el és lépjen ki a fájlból.
5] Ellenőrizze a resolv.conf fájlt
A Windows automatikusan létrehozza a resolv.conf fájlt, de néha rossz névszerverrel. Ellenőriznünk kell a fájlt, és meg kell győződnünk arról, hogy a névszerver be van állítva 8.8.8.8 , ami Google nyilvános DNS és ingyenesen használható. Ugyanezhez kövesse az alábbi lépéseket.
Először is keresse meg a fájlt a következő parancs futtatásával.
sudo nano /etc/resolv.conf
A következő bejegyzést láthatja.
# 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
Frissítse a névkiszolgáló értékét 8.8.8.8-ra, és mentse a fájlt. Ezután csatlakozhat az internethez. Ha nem szeretné, hogy a WSL alaphelyzetbe állítsa ezt a fájlt a jövőbeli terminálok megnyitásakor, futtassa a következő parancsokat, ha jelenleg csatlakozik az internethez.
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
Végül ellenőrizze, hogy a probléma megoldódott-e.
Ez az!
Olvas: A WSL nem működik vagy nem indul el Windows 11 rendszerben
Hogyan javíthatom ki a WSL2 internetproblémákat?
Ha problémái vannak a WSL2 internetével, először is ellenőrizze, hogy a gazdagép Windows-számítógépe megfelelő-e az internettel. ezt megteheti egy ingyenes internetsebesség-tesztelővel. Ha nincs probléma a hálózattal, indítsa újra a számítógépet az útválasztóval együtt. Ha továbbra is ugyanazzal a problémával találkozik, tekintse meg a fent említett útmutatót.
Olvas: Hogyan kell frissítse a WSL-kernelt Windows 11 rendszeren
Hogyan javítsuk ki az U képes feloldani a gazdagépet?
Előfordulhat, hogy a WSL nem tudja feloldani a gazdagépet, ha a gazdagépnév nincs frissítve, vagy hibás a /etc/hosts fájlt. A probléma megoldásához frissítse az archiváló kiszolgáló gazdagépnevét vagy teljes tartománynevét a /etc/hosts fájlt, és mentse a változtatásokat. Miután frissítette a hosts fájlt, próbálja meg újra használni a sudo parancsot, és probléma nélkül kell működnie.
Olvassa el még: Hogyan kell Futtassa az .sh vagy a Shell Script fájlt Windows 11 rendszerben.