Balanceamento de links
Utilizando iptables e iproute2
Leandro R. bolinh0@click21.com.br Introdução:
Com o barateamento de links de acesso a internet e o aparecimento da conexão de banda-larga a um valor acessível, muitas empresas, e edifícios residenciais, começaram a utilizar soluções para prover o acessos a internet através de pequenos servidores (routers) que faziam a comunica ção entre a rede do cliente com a internet. Nesse momento surgiu a idéia de se juntar duas conexões com a internet de modo que um unico canal de saída fosse visto, fazendo com que a velocidade da conexão fosse duplicada, consequentemente barateando o custo de uma conexão de por exemplo 1Mbps, saindo pelo valor de 2 conexões de ADSL de 512Kbps.
Para por em pratica a idéia de se utilizar o balancemento de conexão com a internet, e até mesmo o serviço de redundancia a falhas contra queda de conexão foi elaborado este “mini HOW-TO” que demonstra de forma simples e clara de como este tipo de configuração pode ser feita, e dar o chute inicial para que outros scripts com mais funcionalidades e mais complexos possam ser criados.
Requisitos:
Alguns requisitos são vitais para o funcionamento deste tipo de configuração tais como os ja descritos no título do artigo:
•
•
•
Iptables
Iproute2
Scripts de inicialização das conexões (caso seja velox, ou serviço parecido)
Cenário:
O cenário utilizado para a demonstração do exemplo, é o de um edifício residencial, no qual existem duas conexões com a internet através de assinaturas de acesso a banda-larga (Velox), os dois modems ADSL estão configurados como ROTEADORES, existe um servidor linux (distribuição a escolha) com 3 placas de rede, que estão configuradas da seguinte maneira: eth0: Rede interna (Rede do edifício) - (192.168.0.1/255.255.255.0) eth1: Conexão Velox #1
- (192.168.1.2/255.255.255.0) eth2: Conexão Velox #2
- (192.168.2.2/255.255.255.0)
O dispositivo de rede eth0 está ligado a um switch, onde