it-swarm.com.de

Kann unter Windows nicht in Bash pingen

Wenn ich versuche zu rennen:

ping www.google.com

Ich erhalte folgenden Fehler:

ping: icmp open socket: Permission denied

Das Laufen mit Sudo macht keinen Unterschied.

14
Silveri

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.

"Der Windows TCP/IP-Stapel erfordert Administratorrechte, um RAW-Sockets für Sicherheitsmaßnahmen zu öffnen" [ source ]. Siehe MSDN-Post . Dies gilt nur für Netzwerkprotokolle auf niedriger Ebene wie ICMP, die von ping verwendet werden.

Wenn Sie die Shell "Bash unter Windows" 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:

Select 'run as administrator' for Bash start menu shortcut

Dies funktioniert nur für die einzelne Sitzung, die mit diesen Rechten geöffnet wurde.

Wenn auch andere Befehle keine Verbindung zum Internet herstellen können (z. B. apt-get, wget), müssen Sie sich möglicherweise auch den Internetzugriff ansehen , der im Windows-Subsystem für Linux nicht funktioniert . -).

23
Silveri

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 für Konsolen mit Administratorrechten aktiviert.

Ab Build 14926 wurde für Konsolen aktiviert, die keine Administratorrechte haben .

2
Gaia