Kiedy próbuję uruchomić:
ping www.google.com
Otrzymuję następujący błąd:
ping: icmp open socket: Permission denied
Bieg z sudo
nie robi różnicy.
Kiedy próbuję uruchomić:
ping www.google.com
Otrzymuję następujący błąd:
ping: icmp open socket: Permission denied
Bieg z sudo
nie robi różnicy.
Why does the ping command require bash to be started with admin privileges? This is a known issue that has to due with differences between the way the Linux and the Windows kernel handle the ICMP request that makes ping possible. We plan to address this in future releases.
msdn.microsoft.com/en-us/commandline/wsl/…Odpowiedzi:
Aktualizacja: ten problem został rozwiązany od czasu aktualizacji Windows 10 Creators Update (kwiecień 2017 r.). Bash w systemie Windows nie wymaga już uprawnień administratora do wykonania polecenia ping.
„Stos TCP / IP systemu Windows wymaga uprawnień administratora do otwierania gniazd RAW ze względów bezpieczeństwa” [ źródło ]. Zobacz post MSDN . Dotyczy to tylko protokołów sieciowych niskiego poziomu, takich jak ICMP używane przez
ping
.Uruchomienie powłoki „Bash w systemie Windows” jako administrator powinno umożliwić działanie polecenia ping. Po prostu kliknij prawym przyciskiem myszy jego skrót i wybierz opcję:
Będzie to działać tylko w przypadku pojedynczej sesji otwartej z tymi uprawnieniami.
Jeśli inne polecenia również nie może połączyć się z Internetem (np
apt-get
,wget
), to może też trzeba spojrzeć na Internet nie działa w systemie Windows Subsystem for Linux .źródło
Nie działało to wcześniej, ponieważ, jak wskazano w odpowiedzi @ Silveri, wymaga protokołu ICMP, który nie był zaimplementowany we wcześniejszych wersjach .
Od kompilacji 14352 została włączona dla konsol, które mają uprawnienia administratora .
Od wersji 14926 została włączona dla konsol, które nie mają uprawnień administratora .
źródło