No se puede hacer ping en Bash en Windows

14

Cuando trato de correr:

ping www.google.com

Obtuve el siguiente error:

ping: icmp open socket: Permission denied

Correr con sudono hace la diferencia.

Silveri
fuente
1
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/…
phuclv

Respuestas:

23

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:

Seleccione 'ejecutar como administrador' para el acceso directo del menú de inicio de Bash

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 .

Silveri
fuente
esto se ha solucionado recientemente: algunas compilaciones internas no necesitan ejecutarse como administrador para que funcionen ping y ping6
Magnetic_dud
Es curioso que ya seas root sin correr como administrador, pero eso no funciona
Michael