опция ttl в ping не распознается

опция ttl в ping не распознается

Я пингую плату Android-2.3 pandaboard (сборка Linaro) с ноутбуком Linux Mint 12 с помощью этой команды:

$ 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

Хотя я указал время жизни 10, команда ping, похоже, сохраняет значение по умолчанию 64.

  1. Что я здесь пропустил?
  2. Как проверить, что конфигурация моей сети не препятствует использованию TTL, отличного от 64?

При обратном способе, т.е. пинге моего ноутбука с устройства Android, опция ttl (-t) также не принимается. Большое спасибо за помощь. Emeric

[РЕДАКТИРОВАТЬ]

# 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

решение1

TTL, установленный для исходящего трафика, является общесистемным параметром в большинстве операционных систем и устанавливается одинаково для всего исходящего трафика. Он не имеет ничего общего с ответами ICMP.

Единственная ситуация, в которой системе потребуется уменьшить полученный TTL, — это пересылка точной копии пакета с переписанными адресами источника и назначения из другого интерфейса, т. е. при работе в качестве маршрутизатора. Запросы ICMP Echo не попадают в эту категорию.

Тем не менее, вы можете убедиться в этом наверняка, запустив анализатор пакетов на хосте и просмотрев запись перехвата входящего трафика или просмотрев журналы брандмауэра, если в вашей операционной системе установлено программное обеспечение брандмауэра, поддерживающее ведение журналов.

решение2

Pandaboard запускает busybox для обработки большинства распространенных команд оболочки. Они встроены в двоичный файл busybox, а не запускаются как отдельные исполняемые файлы, как на традиционной машине Linux.

Команда busybox ping имеет толькоподмножество«правильных» опций, доступных в стандартном исполняемом файле ping.

Возможно, есть полный двоичный файл ping, который вы можете установить, если вам нужен ttl.

Связанный контент