Load Balance

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

[ Hits: 9.944 ]

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

Firewall iptables

Script para encontrar arquivos .wam, .mpeg

Script que gera um relatório diário do sistema!!!

Desligamento programado com interface gráfica em Zenity

syncnow - sincronizar diretórios com servidor local


  

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