В Пнд, 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 [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]