Load Balance

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

[ Hits: 9.741 ]

Download rt_loadb.txt




Script feito em shell para fazer balanceamento de 2 links de internet

  



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 "Configrando 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 "Configuraicao 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 $NET2 dev $IF2 src $IP2
ip route add $NET3 dev $IF3 src $IP3

ip route add default scope global nexthop via $GW2 dev $IF2 weight 1 \ nexthop via $GW3 dev $IF3 weight 1

ip route flush cache

echo "Configuracao feita com sucesso"

Scripts recomendados

Administração Squid

Removendo carácter especial de arquivos recursivamente

MySQL bash script

Claro 3g Sony Ericsson md300 script conexao REVISAO 2

Script de Backup que compacta Segmentado.


  

Comentários
[1] Comentário enviado por sergiotux em 27/09/2011 - 17:25h

Parabens pela iniciativa.
...

ip route add $NET2 dev $IF2 src $IP2
ip route add $NET3 dev $IF3 src $IP3

ip route add default scope global nexthop via $GW2 dev $IF2 weight 1 \ nexthop via $GW3 dev $IF3 weight 1

...
na segunda linha está $NET3 dev $IF3 src $IP3 não seria $NET1 dev $IF1 src $IP1 ?
e na terceira linha se está na mesma linha não precisa do \ (weight 1 \ nexthop ) dessa forma vai dar erro.

Seria interessante também criar as entradas na tabela /etc/iproute2/rt_tables. Tipo echo T1 20 >> /etc/iproute2/rt_tables e Tipo echo T2 21 >> /etc/iproute2/rt_tables

Espero não estar falando besteira e ter ajudado. Abraços.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts