Я проверяю 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.
- Что я здесь пропустил?
- Как я могу проверить, что моя сетевая конфигурация не препятствует использованию не 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
источник
Pandaboard запускает busybox для обработки наиболее распространенных команд оболочки. Они встроены в двоичный файл busybox, а не запускаются как отдельные исполняемые файлы, как на традиционной машине Linux.
Команда busybox ping имеет только подмножество «правильных» опций, доступных в стандартном исполняемом файле ping.
Возможно, есть полный двоичный файл ping, который вы можете установить, если вам нужен ttl.
источник
usage()
на него ссылаются. То же самоеcommon_options
работает с делом «т». Тогда Android встроенный пинг принимает -t я верю :). Мой вопрос вводит в заблуждение, я признаюсь.