ping проверка

8 отговора 460 прегледа
#1

ping проверка

Ако някой може нека помогне.

Та задачата е следната.

Да се направи script под sh или bash който да проверява host1
дали има ping, ако има да провери дали default gw e IP1, ако не да изтрие съществуващия dafault gateway и да добави за default gateway IP1.
Ако няма ping до host1 да провери дали default gateway е IP2, ако не е,
то да изтрие default gateway и да добави за default gateway IP2.
Всичко това да се върти в един цикъл с време на проверка 60 секунди.

Май много слойно се изразиш.
Цялата работа е че имам две линий и едната ако падне да се смени default gw.
За да може да се прехвърли трафика.

Благодаря предварително.

Отговор
в отговор на alabala #2

Re: ping проверка

ako imash perl - dai email da ti prata scripta :)

Отговор
в отговор на smile_nik #3

Re: ping проверка

eto: todor_chepelare@yahoo.com

Ще го рагледам и ако мога ще го преправя.
Щото машинката е доста слаба за perl.

Но все пак благодаря

Отговор
в отговор на alabala #4

Re: ping проверка

Измислиш го.

#!/bin/sh

HOST=IP
DEFAULT=0

while( true )
do
# See if we can reach the desktop machine
UP=`ping -n $HOST -c 1 -s 1 | grep -c "1 packets received"`
if( [ $UP = 1 ] ) then
# We have connectivity to SpNET
if( [ $DEFAULT = 0 ] ) then
# функция ако има линия
DEFAULT=1
fi
else
# No connection made to SpNET
if( [ $DEFAULT = 1 ] ) then
# функция ако няма линия
DEFAULT=0
fi
fi
sleep 60
done

Отговор
в отговор на aлaбaлa #5

Re: ping проверка

imash edin mnogo vajesh nedostatak.... ne si pravi zakliuchenie ot parvia packet, kojto pusnesh... tova e greshno zashtoto cheshto parvia packet se gubi. ( tozi s oznachenie "1" ) Tova stava kogato mrejata e mnogo natovarena naprimer ili ima kolizii. Tova e izcialo fizichna greshka.

PING dir.bg (194.145.63.12) from 62.204.129.44 : 56(84) bytes of data.
64 bytes from dir.bg (194.145.63.12): icmp_seq=2 ttl=58 time=4.3 ms
64 bytes from dir.bg (194.145.63.12): icmp_seq=3 ttl=58 time=2.56 ms
64 bytes from dir.bg (194.145.63.12): icmp_seq=4 ttl=58 time=3.47 ms

tova e routera mi kogato vsi4ko e na max... t.e. toi gubi parvia packer, no internet ima

... Всеки да прави, каквото му се пие ...
Отговор
в отговор на ./angel #6

Re: ping проверка

Ми дай тогава някакво друго решение.

Отговор
в отговор на alabala #7

Re: ping проверка

ami zasto ne probvash taka:

if ping -c 5 domain.com
then
# ping succeeded
else
# no ping
fi

Отговор
в отговор на alabala #8

Re: ping проверка

Ako ne ti se otkriva toplata voda - programkata se kazva apinger, tyrsi na freshmeat

Отговор
в отговор на stockton #9

Re: ping проверка

Благодаря за линка.

Но може ли да кажеж как мога да я използвам в моя случай, че нещо не мога разбера конфига

Отговор