
andersonelima
(usa Debian)
Enviado em 02/02/2011 - 10:58h
Ola! Estou tentando fazer uma redundância usando meus dois links de internet. Li bastante sobre isso, para entender como funciona e o que mais encontrei foi balanceamento de carga dividindo por exemplo trafego de e-mail para um link e o trafego HTTP para o outro.
Mais nada muito claro em relação a dois link funcionando juntos e que a net não pare se um deles ficar indisponível.
Entendi também que quando é feito um balanceamento se um link cair é preciso remover as rotas que apontavam para o link indisponível.
Bom com isso fiz alguns teste e conclui:
Com essas configurações abaixo, consigo mudar de um link para o outro apenas alterando o numero da tabela de roteamento. Veja.
# Variáveis para as REDES
#--------------------------------------------
LAN_INT="192.168.3.0/24"
INTERNET="0.0.0.0/0"
# VARIAVEIS DSL
#--------------------------------------------
IF_LINK1="eth3"
IF_LINK2="eth0"
# VARIAVEIS GATEWAY
#--------------------------------------------
GW_LINK1="187.115.xx.yy"
GW_LINK2="201.23.xx.yyy"
$IPTABLES -t nat -A POSTROUTING -o $IF_LINK1 -j MASQUERADE
$IPTABLES -t nat -A POSTROUTING -o $IF_LINK2 -j MASQUERADE
#ip rule add from $LAN_INT table 20
ip rule add from $LAN_INT table 21
ip route add default via $GW_LINK1 dev $IF_LINK1 table 20
ip route add default via $GW_LINK2 dev $IF_LINK2 table 21
ip route flush cached
Com isso se direcionado para tabela 20 saio por um link se direcionado para tabela 21 saio pelo outro.
E a duvida é como fazer para que os dois links fiquem disponíveis.
Desde já obrigado pela atenção e T+