Podsystem Unix systemu Windows 10 nie może połączyć się z Internetem

4

Wiem, że są na to inne pytania, a nawet problem z Githubem , ale wypróbowałem wszystkie podane odpowiedzi i one nie działają.

Oto zawartość odpowiednich plików:

  • / etc / nazwa hosta

    DESKTOP-42IRGSE
  • / etc / hosts

    127.0.0.1 localhost DESKTOP-42IRGSE
    # The following lines are desirable for IPv6 capable hosts
    ::1 ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    ff02::3 ip6-allhosts
    
  • /etc/resolv.conf

    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 195.130.131.1
    nameserver 195.130.130.1
    search home
    

DESKTOP-42IRGSEjest rzeczywiście nazwą mojego komputera, ips 195.130.131.1i 195.130.130.1pasują do serwerów DNS w cmd ipconfig /all.

Niektóre próby polecenia debugowania:

root@DESKTOP-42IRGSE:~# ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
root@DESKTOP-42IRGSE:~# ip link
SO_SNDBUF: Invalid argument
root@DESKTOP-42IRGSE:~# ping www.google.com
ping: unknown host www.google.com
root@DESKTOP-42IRGSE:~# ping 8.8.8.4        (or any other IP)
Do you want to ping broadcast? Then -b

Uruchomienie apt-get updatepowoduje taki sam błąd, jak w powiązanym problemie Github. Wyłączyłem zaporę.

Todd Sewell
źródło
Edytuj swoje pytanie i lepiej opisz, co rozumiesz przez „nie można połączyć się z Internetem”, dołącz także wszystko, czego już próbowałeś, i jakie były wyniki. Czy możesz pingować witryny internetowe według adresu IP? Czy potrafisz pingować swoje serwery DNS? A co z twoją bramą?
ᴇcʜιᴇ007
@ ᴇcʜιᴇ007 Podczas pingowania moich serwerów DNS lub dowolnego innego adresu IP polecenie ping jest drukowane Do you want to ping broadcast? Then -bjako jedyne wyjście. Wiesz o co chodzi?
Todd Sewell,
Wygląda na to, że twoje problemy to znany problem
ᴇcʜιᴇ007
Mówią, że ping itp. Nie działa, ale ten apt-get powinien nadal działać. W moim przypadku tak nie jest, więc myślę, że tak naprawdę nie mam sieci.
Todd Sewell,

Odpowiedzi:

2

Musisz najpierw otworzyć wiersz polecenia z podwyższonym poziomem uprawnień (uruchomić jako administrator), aby pomyślnie pingować

Dlaczego polecenie ping wymaga uruchomienia bash z uprawnieniami administratora?

Jest to znany problem, który musi wynikać z różnic między sposobem, w jaki Linux i jądro systemu Windows obsługują żądanie ICMP, które umożliwia ping. Planujemy rozwiązać ten problem w przyszłych wydaniach.

https://web.archive.org/web/20160914113514/https://msdn.microsoft.com/en-us/commandline/wsl/faq#why-does-the-ping-command-require-bash-to- być uruchomionym z uprawnieniami administratora

Aktualizacja: „Ten problem został rozwiązany w kompilacji 14926 i nowszych”.


Innym prawdopodobnym problemem jest to, że zapora nie działa z twoim połączeniem

Dlaczego nie mam dostępu do Internetu z WSL?

Niektórzy użytkownicy zgłaszali problemy z określonymi aplikacjami zapory blokującymi dostęp do Internetu w WSL. Zgłaszane zapory ogniowe to:

  • Kaspersky
  • AVG
  • Avast

W niektórych przypadkach wyłączenie zapory umożliwia dostęp. W niektórych przypadkach po prostu zainstalowana zapora sieciowa blokuje dostęp.

https://docs.microsoft.com/en-us/windows/wsl/faq#why-do-i-not-have-internet-access-from-wsl

phuclv
źródło
1
Otworzyłem cmd z uprawnieniami administratora, uruchomiłem bashpolecenie i spróbowałem pingować ... to wciąż nie działa. apt-getrównież nadal daje ten sam wynik.
Todd Sewell,