В Пнд, 22/11/2010 в 23:15 +0300, Dmitry E. Oboukhov пишет:
тут потребовалось помониторить traceroute между двумя хостами, сперва
взялся было юзать простой traceroute игрался с опциями, протоколами
итп
увеличивал таймауты, количество попыток итп и все время натыкался на
то что какие-то пути не строятся целиком и все упирается в то что рисует
набор звездочек там где две минуты назад показывал IP-шники...
попробовал составить путь используя ping, набросал такой вот скриптик:
$ cat traceroute.sh
#!/bin/sh
host=$1
temp=`mktemp`
for i in `seq 1 30`; do
LANG=C ping -n -t $i -c 1 $host $temp
if test $? -eq 0; then
echo $host
break
fi
if ! grep ^From $temp|awk '{print $2}'; then
echo '*'
fi
done
rm -f $temp
а вот такой скрипт всегда строит путь если два хоста пингуются.
вопрос, есть ли набор опций у стандартного traceroute чтобы на таком
же уровне надежности построить путь? Как-то хочется избавиться от
велосипеда, но видимо какую-то опцию я проглядел...
Постоянного пути может и не быть же, соответственно, нельзя
гарантировать что чушь оно не будет показывать.
Ещё есть у GNU ping такой ключ:
-R Record route. Includes the RECORD_ROUTE option in the
ECHO_REQUEST packet and displays the route buffer on
returned packets. Note that the IP header is only large
enough for nine such routes. Many hosts ignore or
discard this option.
--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/1290506964..133.ca...@localhost.localdomain