Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: Unsponsored em 26 de Novembro de 2007, 02:23
-
Olá pessoal.
Preciso de uma ajuda.
Tenho uma maquina na empresa que tem 3 interfaces de rede 2 delas com internet sendo uma com ip fixo e a outra com ip dinamico e a outra entra para a rede Local.
Queria saber como posso fazer um Script que se uma interface com internet cai a outra assume!
Alguem pode me orientar em por onde começar pq eu sou novato com programação em Shell.
Abraços
Daniel
-
Acho que isso pode ter ajudar.
#!/bin/bash
PING=`ping www.registro.br -c 5 -q | grep transmitted | cut -d ' ' -f4`
DEBUG='echo'
GW1=200.200.200.2
GW2=200.200.201.2
ROUTE=/sbin/route
if [ "$PING" = "0" ]; then
HOJE=`date +%T' '%x`
CUR=`cat /tmp/deadlink`
if [ "${CUR}" = "link2" ]; then
#link2 morto, voltando link1
$DEBUG $ROUTE del default
$DEBUG $ROUTE add default gw $GW1
echo "link1" > /tmp/deadlink
echo $HOJE Link1 ativo, Link2 morto >> /tmp/link.log
exit 0
fi
#link1 morto, ativando link2
echo "link2" > /tmp/deadlink
$DEBUG $ROUTE del default
$DEBUG $ROUTE add default gw $GW2
echo $HOJE Link 1 dead, link2 up >> /tmp/link.log
exit 0
fi
Diretamente do forum Underlinux http://under-linux.org/forums/proxy-nat-firewall/98452-redundancia-de-links.html