1 votos

Necesidad de habilitar la respuesta ICMP Ping desde el teléfono

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.

1voto

AISEagle Puntos 11

La forma más sencilla (y, por supuesto, complicada) es utilizar nping . Por ejemplo:

nping -c <ping_count> --tcp -p <your_ftp_port_number> <ip_address_of_your_phone_hosting_ftp_service>

Conseguir el mismo objetivo sin modificar Android.

1voto

Andy Pyne Puntos 11

Sé que esta pregunta es bastante antigua, pero me encontré con esto buscando una respuesta y logré resolverlo yo mismo.

Lo que hice fue descargar un explorador de archivos Root (usé Root Browser de JRummy Apps) y navegar a /proc/sys/net/ipv4 editar icmp_echo_ignore_all para que sea un archivo de 1 línea y 1 carácter que diga simplemente 0 (cuando abrí el archivo, estaba en 1)

Sin reiniciar, las peticiones ICMP empezaron a funcionar al guardar. Espero que esto ayude a alguien más.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X