Load Balance

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

[ Hits: 9.577 ]

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

procurar palavras dentro de todos os ficheiros de sub directorias

Tabela de cores em shellscript

Script para Newsletters

Script para Ler código de barras serial e jogar no buffer do teclado

Criação de pasta com senha no Apache


  

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