[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: надежный traceroute



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



Reply to: