Fazendo Failover entre 2 Links

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

[ Hits: 15.398 ]

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 support_tecnologia@hotmail.com                                                                             #
#                                                                                                                                                         #
######################################################################
######################################################################

##### 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

Renomeia diretorio,subdiretorio e arquivos de maiuscula > minuscula

Achar IP válido

Script de Inventário

Fazer backup da trilha mbr

zsh: Validar IPv4 utilizando PCRE


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts