1

Я проверяю pandaboard Android-2.3 (Linaro Build) на ноутбуке 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. Как я могу проверить, что моя сетевая конфигурация не препятствует использованию не 64 ТТЛ?

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

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

# 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

2 ответа2

2

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

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

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .