multiping
Вадим написал утилитку для проверки разных каналов сети Интернет. Выкладываю ее переделанный код для моих каналов Зелком и Стрим.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | #!/bin/sh usage="usage: $0 hostname [-p pool_number] [-t] [-c ping_count] tpool_number - 0 for real IP address, 1..4 - for NAT pool number t-t - do traceroute instead of just pingn" host=$1 [ "x$host" = "x" ] && echo -e "$usage" && exit shift pingcount=3 poolnumber="" tracemode=0 while [ "x$1" != "x" ] ; do case "$1" in "-p") shift poolnumber="$1" ;; "-c") shift pingcount="$1" ;; "-t") tracemode=1 ;; esac shift done ips="0 213.79.110.123 1 `ifconfig ng0|grep inet|awk '{print $2}'`" set $ips while [ "x$1" != "x" ] ; do if [ "x$poolnumber" = "x" -o "x$1" = "x$poolnumber" ] ; then echo "******************************************************************************" if [ "$1" -eq "0" ] ; then echo "* TESTING TARGET FROM: ZELCOM *" else echo "* TESTING TARGET FROM: STREAM *" fi echo "******************************************************************************" if [ "x$tracemode" = "x1" ] ; then sudo traceroute -I -s $2 $host else sudo ping -S $2 -c $pingcount $host fi fi shift 2 done |
