WSL2 Žádný přístup k internetu; Nelze vyřešit adresu hostitele

Wsl2 Zadny Pristup K Internetu Nelze Vyresit Adresu Hostitele



WSL2 se nemůže připojit k internetu a najít adresu hostitele. Z tohoto důvodu nemůžeme přistupovat k žádnému serveru pomocí WSL2, což v první řadě maří účel instalace Linuxu. V tomto příspěvku tedy probereme, co kdy dělat WSL2 říká Žádný přístup k internetu  a je  nelze vyřešit adresu hostitele.



jak odstranit více řádků v aplikaci Excel

  WSL2 Žádný přístup k internetu; Nelze vyřešit adresu hostitele





Fix WSL2 Žádný přístup k internetu; Nelze vyřešit adresu hostitele

Pokud WSL2 nemá přístup k internetu a nedokáže vyřešit adresu hostitele, postupujte podle řešení uvedených níže.





  1. Zkontrolujte připojení k internetu a šířku pásma
  2. Spusťte Poradce při potížích se sítí a internetem v systému Windows
  3. Vypněte WSL a resetujte síťové protokoly
  4. Zkontrolujte název hostitele a soubor hostitele
  5. Zkontrolujte soubor resolv.conf

Pojďme si je podrobně probrat.



1] Zkontrolujte připojení k internetu a šířku pásma

V první řadě musíme zkontrolovat a ujistit se, že na internetu není nic špatného. K tomu použijte jeden z bezplatné testery rychlosti internetu . Pokud zjistíte, že je šířka pásma nízká, vypněte a zapněte směrovač, a pokud to nefunguje, kontaktujte svého ISP a požádejte ho o vyřešení problému.

2] Spusťte Poradce při potížích se sítí a internetem v systému Windows

  Jak spustit Získat nápovědu pro Poradce při potížích se sítí a internetem v systému Windows 11



Pokud rychlost vašeho internetu není problém, pokračujte a spusťte nástroj pro odstraňování problémů se sítí a internetem z aplikace Získat nápovědu. Zjistí, co je s vaší sítí špatně, a pak vám poskytne nápravu. Jakmile bude problém se sítí vyřešen, pokračujte a vyzkoušejte WSL. Teď by to mělo fungovat.

3] Vypněte WSL a resetujte síťové protokoly

Dále musíme vypnout subsystém Windows pro Linux a poté resetovat síťové protokoly, které mohly tento problém způsobovat. Chcete-li tak učinit, můžete spustit následující příkazy jeden po druhém v příkazovém řádku (jako správce).

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

Po dokončení zkontrolujte, zda je problém vyřešen.

4] Zkontrolujte název hostitele a soubor hostitele

Musíme zajistit, aby byl záznam vašeho počítače uveden v hostitelském souboru spolu s místní doménou. Nejprve však musíme zkontrolovat název stroje. K tomu otevřete  Nastavení  a jít do  Systém > O aplikaci. 

Jakmile znáte název počítače, otevřete  Příkazový řádek  a přejděte na WSL. Poté spusťte následující příkaz.

nano /etc/hostname

Zadejte název počítače velkými písmeny, konkrétně ten, který jsme obdrželi dříve. Poté odstraňte všechny informace kromě názvu vašeho počítače.

Teď běž.

nano /etc/hosts

The hostitelé soubor by měl mít dva řádky podobné těm, které jsou uvedeny níže.

127.0.0.1 localhost.localdomain localhost
127.0.1.1 DESKTOP-SOMETHING

Nakonec soubor uložte a ukončete.

5] Zkontrolujte soubor resolv.conf

Windows automaticky generuje soubor resolv.conf, ale někdy s nesprávným jmenným serverem. Musíme zkontrolovat soubor a ujistit se, že  jmenný server  je nastaveno na 8.8.8.8 , který je Veřejné DNS společnosti Google a je zdarma k použití. Chcete-li provést totéž, postupujte podle níže uvedených kroků.

Nejprve vyhledejte soubor spuštěním následujícího příkazu.

sudo nano /etc/resolv.conf

Můžete vidět následující záznam.

# 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

Aktualizujte hodnotu nameserveru na 8.8.8.8 a soubor uložte. Poté se budete moci připojit k internetu. Chcete-li zabránit WSL v resetování tohoto souboru při otevírání budoucích terminálů, spusťte následující příkazy, pokud jste aktuálně připojeni k internetu.

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

Nakonec zkontrolujte, zda je problém vyřešen.

A je to!

Číst:  WSL nefunguje nebo se nespouští ve Windows 11

Jak vyřeším problémy s internetem WSL2?

Pokud máte problémy s internetem WSL2, nejprve zkontrolujte, zda má váš hostitelský počítač se systémem Windows správný internet. můžete to udělat pomocí bezplatného testeru rychlosti internetu. Pokud s vaší sítí není žádný problém, restartujte počítač spolu se směrovačem. Pokud stále narážíte na stejný problém, podívejte se na výše uvedenou příručku.

Číst:  Jak aktualizovat jádro WSL na Windows 11

Jak opravit U schopen  vyřešit hostitele?

WSL nemusí selhat při překladu hostitele, pokud název hostitele není v souboru aktualizován nebo je nesprávný /etc/hosts soubor. Chcete-li tento problém vyřešit, aktualizujte název hostitele nebo FQDN archivačního serveru v /etc/hosts soubor a uložte změny. Jakmile aktualizujete soubor hosts, zkuste znovu použít příkaz sudo a mělo by to fungovat bez problémů.

Přečtěte si také: Jak Spusťte soubor .sh nebo Shell Script ve Windows 11.

Populární Příspěvky