Fazendo Failover entre 2 Links

Publicado por Fabiano Belo Serbim (última atualização em 16/09/2011)

[ Hits: 14.456 ]

Download rt_fail




Neste arquivo contém o um script para se fazer o failover com dois links a partir da documentação oficial no site www.linux.org.

  



Esconder código-fonte

#!/bin/bash
######################################################################
#                                                                                                                                                         #
#       Script Failover de 2 Links apartir do www.linux.org                                                                          #
#          Fabiano Belo [email protected]                                                                             #
#                                                                                                                                                         #
######################################################################
######################################################################

##### Desabilitando Filter

echo "Desabilitando o Filter"

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 5 > /proc/sys/net/ipv4/route/gc_timeout

echo "Configuracao feita com Sucesso"   

##### Configurando as Interfaces de Rede

echo "Configurando as Interfaces de Rede"

IF1="eth1"
IP1="200.222.222.123"
NET1="200.222.222.120"
GW1="200.2222.222.121"

IF2="eth2"
IP2="201.333.333.123"
NET2="201.333.333.120"
GW2="201.333.333.121"

echo "Configuracao feita com Sucesso"

##### Limpando as Tabelas de Roteamento

echo "Limpando as Tabelas de Roteamento"

ip route flush cache
ip route flush table T1
ip route flush table T2

echo "Configuracao feita com Sucesso"

##### Deletando O gateway default da Tabela main

echo "Deletando o gateway default"

ip route del default

echo "Configuracao feita com Sucesso"

##### Configurando a tabela de Roteamento

echo "Configurando a tabela de Roteamento"

ip route add $NET1 dev $IF1 src $IP1 table T1
ip route add default via $GW1 table T1
ip route add $NET2 dev $IF2 src $IP2 table T2
ip route add default via $GW2 table T2

ip route add $NET1 dev $IF1 src $IP1
ip route add $NET2 dev $IF2 src $IP2

#route del default gw $GW1

ip route add default via $GW2 # Rota de sua preferência

ip route flush cache

echo "Configuracao feita com sucesso"



Scripts recomendados

Compilar Apache 2.x.x

Plugin do Nagios em Shell Script

Script de backup interativo

Atualização para KDE 3.5.1

Script para tirar relatorios de acesso discado


  

Comentários
[1] Comentário enviado por gustavoisouza em 16/09/2011 - 10:57h

Já fiz dessa forma e funciona beleza.... Fica a dica para forçar páginas de banco ir por um dos links, pois no balanceamento cai a conexão com a página.
Parabéns pelo artigo...ajuda muita gente.

[2] Comentário enviado por torture em 21/09/2011 - 09:20h

Obrigado pela força devemos sempre nos ajudar

[3] Comentário enviado por Neo_X em 10/03/2013 - 23:22h

Deixa agendado no cron?

[4] Comentário enviado por ramlede em 25/06/2014 - 12:35h

alguem ja fez com link dinamico ? como ficaria pra pegar ip do dhcp ?

[5] Comentário enviado por rengaf1 em 28/08/2014 - 21:34h

esse script é failover ou load balance ? outra coisa... esse script tem que agendar no cron ? da uma força ai por favor!

[6] Comentário enviado por torture em 04/09/2014 - 10:05h

esse script é failover, mas vc pode customizar para load balance. não estou mais usando linux como firewall agora estou usando ipfw no freebsd que é mais simples e menos trabalhoso kkkk

[7] Comentário enviado por kil-linux em 12/09/2016 - 18:06h

como ele sabe que o link principal voltou ?

[8] Comentário enviado por torture em 15/09/2016 - 11:56h

caramba faz tempo que postei esse script do failover, mas se eu não me engano ele volta sozinho, pq o router verifica automaticamente pela rota default.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts