La opción ttl en ping no se reconoce

La opción ttl en ping no se reconoce

Estoy haciendo ping a una pandaboard Android-2.3 (Linaro Build) con una computadora portátil Linux Mint 12 usando este comando:

$ ping -c 5 -t 10 192.168.50.200
PING 192.168.50.200 (192.168.50.200) 56(84) bytes of data.
64 bytes from 192.168.50.200: icmp_req=1 ttl=64 time=360 ms
64 bytes from 192.168.50.200: icmp_req=2 ttl=64 time=401 ms
64 bytes from 192.168.50.200: icmp_req=3 ttl=64 time=404 ms
64 bytes from 192.168.50.200: icmp_req=4 ttl=64 time=402 ms
64 bytes from 192.168.50.200: icmp_req=5 ttl=64 time=603 ms

--- 192.168.50.200 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 360.455/434.506/603.300/85.995 ms

Aunque especifiqué un tiempo de vida de 10, el comando ping parece mantener el valor predeterminado de 64.

  1. ¿Qué me perdí aquí?
  2. ¿Cómo puedo comprobar que la configuración de mi red no impide el uso de TTL que no sean 64?

Al hacer lo contrario, es decir, hacer ping a mi computadora portátil desde el dispositivo Android, la opción ttl (-t) tampoco se utiliza. Muchas gracias por tu ayuda. emérico

[EDITAR]

# ping -c 10 -t 52 74.125.224.72
PING 74.125.224.72 (74.125.224.72) 56(84) bytes of data.
64 bytes from 74.125.224.72: icmp_seq=1 ttl=52 time=1143 ms
64 bytes from 74.125.224.72: icmp_seq=2 ttl=52 time=81.3 ms
64 bytes from 74.125.224.72: icmp_seq=3 ttl=52 time=80.2 ms
^C
--- 74.125.224.72 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2215ms
rtt min/avg/max/mdev = 80.200/435.170/1143.921/501.162 ms, pipe 2

# ping -c 10 -t 51 74.125.224.72
PING 74.125.224.72 (74.125.224.72) 56(84) bytes of data.
64 bytes from 74.125.224.72: icmp_seq=1 ttl=52 time=78.5 ms
64 bytes from 74.125.224.72: icmp_seq=2 ttl=52 time=78.5 ms
64 bytes from 74.125.224.72: icmp_seq=3 ttl=52 time=81.1 ms
64 bytes from 74.125.224.72: icmp_seq=4 ttl=52 time=78.6 ms
64 bytes from 74.125.224.72: icmp_seq=5 ttl=52 time=84.3 ms
^C
--- 74.125.224.72 ping statistics ---
6 packets transmitted, 5 received, 16% packet loss, time 5556ms
rtt min/avg/max/mdev = 78.507/80.237/84.372/2.290 ms

Respuesta1

El TTL configurado para el tráfico saliente es un parámetro de todo el sistema en la mayoría de los sistemas operativos y se establece de la misma manera para todo el tráfico saliente. No tiene nada que ver con las respuestas ICMP.

La única situación en la que un sistema necesitaría disminuir el TTL recibido es cuando reenvía una copia exacta de un paquete con direcciones de origen y destino reescritas desde otra interfaz, es decir, cuando actúa como enrutador. Las solicitudes ICMP Echo no entran en esa categoría.

No obstante, puede verificarlo con seguridad ejecutando un rastreador de paquetes en el host y observando un registro de captura del tráfico entrante, o revisando los registros del firewall si su sistema operativo tiene instalado un software de firewall que admita el registro.

Respuesta2

El pandaboard ejecuta togetherbox para manejar los comandos de shell más comunes. Están integrados en el binario de Busybox en lugar de ejecutarse como ejecutables separados como en una máquina Linux tradicional.

El comando ping de Busybox solo tiene unsubconjuntode las opciones "adecuadas" disponibles en el ejecutable de ping estándar.

Quizás haya un binario de ping completo que puedas instalar si necesitas ttl.

información relacionada