Fw: Redundância de Links
Begin forwarded message:
Date: Fri, 13 Jan 2006 18:39:45 -0300
From: Rafael Balbino <balbino@act.psi.br>
To: Eduardo Rocha Costa <eduardorcosta@terra.com.br>
Subject: Re: Redundância de Links
Olá Eduardo,
a minha situação é essa:
eth0 -> link Rádio
eth1 -> link CABO
eth2 -> rede Interna 1
eth3 -> rede Interna 2
eth4 -> rede Interna 3
Quero que quando o link da eth0 cair o fluxo de tráfego comece a
sair pela eth1
Oq vc acha que possa ser ?!?
[]'s Rafael Balbino
segue logo abaixo o script que eu reformulei...
#########################################
#!/bin/bash
#
# gateway
GATEWAY=192.168.254.2
ETH_GATEWAY=eth0
# backup
BACKUP=192.168.0.1
ETH_BACKUP=eth1
IPTABLES=/sbin/iptables
if ping -c 2 -i 1 -q $GATEWAY > /dev/null 2>&1; then
echo "GATEWAY OK"
if route -n | grep $BACKUP > /dev/null;then
echo "DELETANDO ROTA BACKUP ..."
route del default gw $BACKUP > /dev/null
echo "ROTA BACKUP DELETADA ..."
route add default gw $GATEWAY $ETH_GATEWAY > /dev/null
echo "ROTA GATEWAY ADICIONADA ..."
echo "Iniciando regras de firewall"
$IPTABLES -t nat -D POSTROUTING 1 > /dev/null
$IPTABLES -t nat -I POSTROUTING -o eth0 -j MASQUERADE > /dev/null
echo "REGRAS DE FIREWALL OK"
fi
# Se der tudo certo ...
echo "FIM DO SCRIPT"
exit 0
else
echo "GATEWAY FORA !!!"
echo "REMOVENDO ROTA GATEWAY ..."
if route -n | grep $GATEWAY > /dev/null; then
route del default gw $GATEWAY > /dev/null
fi
echo "ADICIONANDO ROTA BACKUP ..."
route add default gw $BACKUP $ETH_BACKUP > /dev/null
echo "ROTA ADICIONADA COM SUCESSO !!!"
$IPTABLES -t nat -D POSTROUTING 1 > /dev/null
$IPTABLES -t nat -I POSTROUTING -o eth1 -j MASQUERADE > /dev/null
echo "regras de firewall adicionadas"
fi
########################################
Eduardo Rocha Costa escreveu:
>Cole as rotas aqui, mas o ideal é vc procurar CBQ..
>Abraços
>
>
>
>On Fri, 13 Jan 2006 16:07:19 -0300
>Rafael Balbino <balbino@act.psi.br> wrote:
>
>
>
>> Olá pessoal,
>>
>> Estou tendo alguns problemas e gostaria de saber dos amigos se
>>algume já passou por isso, se sim me ajudar a descobrir onde eu estou
>>errando, seguinte, tenho um servidor de Internet instalado em uma
>>empresa onde recentemente o pessoal da empresa contratou um outro link e
>>deseja fazer uma redundância no acesso, ou seja, quando um cair o outro
>>link assumir até ai tudo bem, li algumas documentações na rede e acabei
>>desenvolvendo um script que muda a rota default quando o link principal
>>cai. Quando eu faço isso as máquina das redes internas não acessam a
>>Internet e o mais engraçado o servidor acessa a Internet, as máquinas
>>internas só voltam a acessar quando mudo a rota para a rota antiga.
>>
>> Alguem sabe oq pode estar acontecendo para não funcionar ?!
>>
>>
>>desde já obrigado...
>>
>>[]'s Rafael Balbino
>>
>>
>>
>>
>
>
>
>
--
Eduardo R Costa
www.virtualcomputers.com.br
Reply to: