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
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.
- Zkontrolujte připojení k internetu a šířku pásma
- Spusťte Poradce při potížích se sítí a internetem v systému Windows
- Vypněte WSL a resetujte síťové protokoly
- Zkontrolujte název hostitele a soubor hostitele
- 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
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.