Wenn ich versuche zu rennen:
ping www.google.com
Ich erhalte folgenden Fehler:
ping: icmp open socket: Permission denied
Laufen mit sudo
macht keinen Unterschied.
Wenn ich versuche zu rennen:
ping www.google.com
Ich erhalte folgenden Fehler:
ping: icmp open socket: Permission denied
Laufen mit sudo
macht keinen Unterschied.
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/…Antworten:
Update: Dieses Problem wurde seit dem Windows 10 Creators Update (April 2017) behoben . Für Bash unter Windows sind keine Administratorrechte mehr erforderlich, um den Ping-Befehl auszuführen.
"Für den Windows TCP / IP-Stack sind Administratorrechte erforderlich, um RAW-Sockets für Sicherheitsmaßnahmen zu öffnen" [ Quelle ]. Siehe MSDN-Beitrag . Dies gilt nur für Netzwerkprotokolle auf niedriger Ebene wie ICMP, die von verwendet werden
ping
.Wenn Sie Ihre "Bash on Windows" -Shell als Administrator ausführen, sollte der Befehl ping funktionieren. Klicken Sie einfach mit der rechten Maustaste auf die Verknüpfung und wählen Sie die Option:
Dies funktioniert nur für die einzelne Sitzung, die mit diesen Rechten geöffnet wurde.
Wenn andere Befehle auch nicht mit dem Internet verbinden können (zB
apt-get
,wget
) dann könnten Sie auch betrachten müssen Internetzugang nicht für Linux in Windows - Subsystem arbeitet .quelle
Es hat vorher nicht funktioniert, da es, wie in der Antwort von @ Silveri erwähnt, das ICMP-Protokoll erfordert, das in früheren Versionen nicht implementiert war .
Ab Build 14352 wurde es für Konsolen mit Administratorrechten aktiviert .
Ab Build 14926 wurde es für Konsolen aktiviert, die keine Administratorrechte haben .
quelle