Balanceando 2 links linux
Utilizando iptables e iproute2 Por: Leandro R. - bolinh0(arroba)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 acesso à internet através de pequenos servidores (routers) que fazem a comunicação entre a rede do cliente e a internet. Nesse momento surgiu a idéia de 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, que sai pelo valor de 2 conexões ADSL de 512Kbps. Para por em prática a idéia de se utilizar o balancemento de conexão com a internet e até mesmo o serviço de redundância a falhas contra queda de conexão, foi elaborado este "mini HOW-TO" que demonstra de forma simples e clara como esse tipo de configuração pode ser feita. Dando assim 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 é 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 e 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 aonde as demais máquinas dos apartamentos estão