Pular para o conteúdo

Fazendo Failover entre 2 Links

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.
Fabiano Belo Serbim torture
Hits: 15.852 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download rt_fail Enviar nova versão

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"


Achar IP válido

Front-end para o Samba

get-geo2 - localiza o endereço de um IP/HOST no Google Maps

Script para criar certificados de forma automatizada no OpenVpn

Adcionando Maquinas no samba

#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

Entre na sua conta para comentar.