Cuando trato de correr:
ping www.google.com
Obtuve el siguiente error:
ping: icmp open socket: Permission denied
Correr con sudo
no hace la diferencia.
Cuando trato de correr:
ping www.google.com
Obtuve el siguiente error:
ping: icmp open socket: Permission denied
Correr con sudo
no hace la diferencia.
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/…Respuestas:
Actualización: este problema se ha solucionado desde la actualización de Windows 10 Creators (abril de 2017). Bash en Windows ya no requiere derechos de administrador para ejecutar el comando ping.
"La pila TCP / IP de Windows requiere privilegios de administrador para abrir sockets RAW para medidas de seguridad" [ fuente ]. Ver publicación de MSDN . Esto solo se aplica a los protocolos de red de bajo nivel como ICMP utilizado por
ping
.Ejecutar su shell "Bash en Windows" como administrador debería permitir que el comando ping funcione. Simplemente haga clic derecho en su acceso directo y seleccione la opción:
Esto solo funcionará para la sesión única abierta con estos derechos.
Si otros comandos tampoco pueden conectarse a Internet (p
apt-get
. Ej .wget
) , Entonces es posible que también deba mirar el acceso a Internet que no funciona en el Subsistema de Windows para Linux .fuente
No funcionó antes porque, como se señaló en la respuesta de @ Silveri, requiere el protocolo ICMP, que no se implementó en versiones anteriores .
A partir de la compilación 14352, se habilitó para consolas que tienen privilegios de administrador .
A partir de la compilación 14926, se habilitó para consolas que no tienen privilegios de administrador .
fuente