Problemy z łącznością internetową WSL2: Nie można rozwiązać adresu hosta
Notatki kluczowe
- Sprawdź swoje połączenie internetowe za pomocą narzędzi do testowania prędkości.
- W przypadku problemów z siecią skorzystaj z narzędzi do rozwiązywania problemów systemu Windows.
- Zmodyfikuj plik resolv.conf, aby ustawić prawidłowy adres DNS.
Naprawianie problemów z brakiem dostępu do Internetu i rozdzielczością hosta w WSL2
Napotkanie problemów z łącznością internetową w WSL2 może być frustrujące, wpływając na Twoją zdolność do pracy z Linuksem w systemie Windows. Ten przewodnik zapewni Ci szczegółowe rozwiązania, aby skutecznie poradzić sobie z tymi problemami.
Jak rozwiązać problemy z brakiem dostępu do Internetu i rozwiązaniem hosta w WSL2
Jeśli podczas korzystania z WSL2 występuje brak połączenia internetowego lub problemy z rozpoznawaniem hosta, skorzystaj z rozwiązań opisanych poniżej.
Krok 1: Sprawdź połączenie internetowe i przepustowość
Zacznij od upewnienia się, że połączenie internetowe działa. Użyj bezpłatnego narzędzia do testowania szybkości Internetu, aby sprawdzić, czy nie ma problemów. Jeśli przepustowość jest niska, zrestartuj router i skontaktuj się z dostawcą usług internetowych (ISP), jeśli problemy będą się powtarzać.
Porada: Zawsze testuj połączenie bezpośrednio, aby uniknąć fałszywych wyników ze środowiska WSL.
Krok 2: Skorzystaj z narzędzia do rozwiązywania problemów z siecią i Internetem systemu Windows
Jeśli prędkość Twojego Internetu jest zadowalająca, uruchom narzędzie do rozwiązywania problemów z siecią i Internetem za pośrednictwem aplikacji Get Help. To narzędzie automatycznie zidentyfikuje problemy z siecią i zasugeruje rozwiązania. Po uruchomieniu narzędzia do rozwiązywania problemów przetestuj ponownie WSL, aby sprawdzić, czy problem został rozwiązany.
Krok 3: Zakończ WSL i zresetuj protokoły sieciowe
Wyłącz WSL i zresetuj protokoły sieciowe, aby potencjalnie rozwiązać problemy z połączeniem. Wykonaj następujące polecenia sekwencyjnie w wierszu poleceń (uruchom jako administrator):
wsl --shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns
Po wykonaniu tych poleceń sprawdź, czy problem został rozwiązany.
Krok 4: Przejrzyj nazwę hosta i plik hosts
Upewnij się, że nazwa twojego komputera jest poprawnie wpisana w pliku hosts. Znajdź nazwę swojego komputera, przechodząc do Ustawienia > System > Informacje. Następnie wejdź do środowiska WSL i edytuj plik hostname za pomocą:
nano /etc/hostname
Wpisz nazwę swojego komputera wielkimi literami, usuń pozostałe wpisy i zapisz.
Następnie sprawdź plik hosts, uruchamiając:
nano /etc/hosts
Upewnij się, że plik hosts zawiera następujące dwa wiersze:
127.0.0.1 localhost.localdomain localhost 127.0.1.1 YOUR-MACHINE-NAME
Zapisz i wyjdź, gdy zmiany zostaną wprowadzone.
Krok 5: Sprawdź plik resolv.conf
Sprawdź automatycznie wygenerowany plik resolv.conf pod kątem poprawności ustawienia nameserver. Otwórz plik za pomocą:
sudo nano /etc/resolv.conf
Poszukaj wiersza nameserver i upewnij się, że wygląda on następująco:
nameserver 8.8.8.8
Jeśli pokazuje inną wartość, zaktualizuj ją odpowiednio. Aby zapobiec ponownemu wygenerowaniu tego pliku przez WSL, wykonaj następujące polecenia:
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
Zakończ ten proces i sprawdź, czy połączenie zostało przywrócone.
Dodatkowe wskazówki
- Zawsze sprawdzaj kopie zapasowe przed wprowadzeniem zmian.
- Aktualizuj instalację WSL2, aby zapewnić lepszą wydajność.
- Udokumentuj zmiany wprowadzone w ustawieniach sieciowych, aby móc do nich wrócić w przyszłości.
Streszczenie
Ten przewodnik zawiera kompleksowe podejście do rozwiązywania problemów z dostępem do Internetu WSL2 i błędami rozdzielczości hosta. Postępując zgodnie z tymi krokami, powinieneś być w stanie skutecznie przywrócić funkcjonalność swojego środowiska WSL.
Wniosek
Rozwiązywanie problemów z łącznością WSL2 może początkowo wydawać się zniechęcające; jednak wykonując te szczegółowe kroki, możesz szybko rozwiązać większość problemów. Nie wahaj się powtórzyć tych kroków lub szukać dalszej pomocy, jeśli problemy będą się powtarzać.
FAQ (najczęściej zadawane pytania)
Jak rozwiązać problemy z internetem WSL2?
Aby rozwiązać problemy z łącznością internetową WSL2, najpierw sprawdź, czy komputer hosta Windows ma stabilne połączenie. Użyj testera prędkości i sprawdź, czy nie ma problemów z łącznością przed ponownym uruchomieniem komputera lub routera.
Jak rozwiązać problem z niemożnością rozwiązania problemu z hostem?
Ten problem pojawia się zazwyczaj, gdy nazwa hosta jest niepoprawna lub nieaktualna w pliku /etc/hosts. Aby to naprawić, upewnij się, że nazwa hosta lub w pełni kwalifikowana nazwa domeny (FQDN) jest zaktualizowana w pliku hosts, a następnie zapisz zmiany i spróbuj ponownie, używając poleceń terminala.
Powiązane posty:
- Kompletny przewodnik instalacji WSL w systemie Windows 10 w 2024 r.
- Aktualizacja Windows 11 KB5043145 powoduje BSOD, wpływa na problemy z myszą, klawiaturą, WSL 2 i Wi-Fi
- Podstawowe wskazówki i triki WSL służące zwiększeniu wydajności i wrażeń
- Rozwiązywanie problemu z zakończeniem działania podsystemu Windows dla instancji Linux
- Kompleksowy przewodnik instalacji podsystemu Windows dla systemu Linux (WSL) w systemie Windows 11