Estoy intentando habilitar la respuesta ping ICMP desde mi teléfono Android 4.2.2 (Galaxy S4). Sólo estoy considerando el ping a través de LAN vía Wi-Fi, no la red celular. La conectividad de la red WLAN no es el problema: puedo conectarme a un servidor FTP que se ejecuta en el teléfono desde otra máquina en la LAN. Hacer ping al teléfono desde el mismo host del cliente FTP da como resultado tiempos de espera. El teléfono no está dormido porque la sesión FTP puede estar activa, pero el ping sigue siendo un tiempo de espera. También puedo hacer ping a una tablet Android 4.4 sin problemas, así que no es algo específico de Android.
En el teléfono, examiné /system/etc/sysctl.conf y encontré la línea
sysctl -w net.ipv4.icmp_echo_ignore_all=1;
que comenté como (editando con el Explorador de Archivos ES Root Explorer, FS configurado como RW)
#sysctl -w net.ipv4.icmp_echo_ignore_all=1;
Después de reiniciar el teléfono, sigue sin haber respuesta de ping. ¿Qué otros ajustes podrían inhibir la respuesta de ping ICMP?
Edición: También he probado el formulario
sysctl -w net.ipv4.icmp_echo_ignore_all=0;
Eso no supuso ninguna diferencia.
Puedo hacer ping a cualquier otro host de la LAN, incluido el router, desde el teléfono utilizando la aplicación Net Ping.
También he descubierto que puedo hacer ping al teléfono en su dirección IPv6 de enlace local (fe80::xxxx) Responderá a los pings mientras el teléfono esté despierto, pero tan pronto como la pantalla se oscurezca, las respuestas de ping se detendrán. Pero no obtengo ninguna respuesta de ping IPv4 bajo ninguna circunstancia, así que algún ajuste lo está bloqueando. No tengo ningún firewall adicional como DroidWall.
0 votos
Dado que no se trata de un comportamiento habitual de Android, podría ser útil que nos dijeras qué teléfono tienes y qué tipo de conexión de red estás utilizando.
0 votos
Samsung Galaxy S4 Rooted, red Wi-Fi.
0 votos
¿Puedes hacer ping a la otra máquina desde el teléfono? Tu router Wi-Fi podría estar bloqueando las peticiones de eco.
0 votos
Sí, tengo una aplicación en el teléfono llamada Net Ping. Puedo hacer ping a cualquier otro host de la LAN, incluido el router.
0 votos
He intentado cambiar la línea sysctl.conf a "sysctl -w net.ipv4.icmp_echo_ignore_all=0;", pero aún no hay respuestas de ping.
0 votos
Debería añadir esa información a su pregunta editar de ella. El sitio no muestra todos los comentarios, por lo que es fácil que la información se pierda allí.