В Пнд, 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]

Ответить