Conexões de entrada e saída com 2 links em um servidor
Neste artigo mostrarei como fazer para aceitar conexões em um servidor com 2 links usando iproute2 e iptables de forma simples e prática. Encontrei várias dúvidas não sanadas na maioria dos fóruns em que pesquisei e agora consegui fazer isso funcionar. Mãos a obra!
Início
Há algum tempo me deparei com um problema na empresa em que trabalhava. Tínhamos um sistema PostgreSQL que receberia conexões de filiais pela internet, mas tínhamos relativamente pouca banda para suportar navegação dos usuários mais conexões ao sistema em um mesmo link.
Foi então que contratamos um segundo link ADSL para dar conta do serviço sem influenciar na banda de navegação. Seria até um milagre fazer funcionar tudo sem interferências visíveis, pois a estrutura conta com:
Deixei funcionando um bom tempo com o tráfego do servidor PostgreSQL inteiro desviado para o link 2, mas não era isso que eu queria e não é isso que a maioria que busca essa solução quer! Eu queria somente o tráfego de entrada e saída do servidor PostgreSQL na porta 5432 saindo pelo link 2!
Então, finalmente, cheguei a uma solução 100% eficaz.
Foi então que contratamos um segundo link ADSL para dar conta do serviço sem influenciar na banda de navegação. Seria até um milagre fazer funcionar tudo sem interferências visíveis, pois a estrutura conta com:
- 50 computadores na rede local acessando simultaneamente a internet;
- 1 servidor PostgreSQL;
- 30 computadores que acessam o PostgreSQL pela internet simultaneamente;
- 1 Link ADSL PPPoA BrasilTelecom 800/320 Kbps.
- 1 Link ADSL PPPoE BrasilTelecom 608/512 Kbps.
Deixei funcionando um bom tempo com o tráfego do servidor PostgreSQL inteiro desviado para o link 2, mas não era isso que eu queria e não é isso que a maioria que busca essa solução quer! Eu queria somente o tráfego de entrada e saída do servidor PostgreSQL na porta 5432 saindo pelo link 2!
Então, finalmente, cheguei a uma solução 100% eficaz.
Queria aprender algo com vc, pois minha necessidade em relação a essa solução é o contrário, exemplo:
Tenho um link de 2MB da Embratel, configurado em um Server HP ML350 G5 da HP, onde roda: Iptables, squid, DNS e NTP, onde atendo 200 usuários, mas queira aliviar esse link com uma conexão via satélite da RAGIO que é somente descida (down), como eu procederia no iproute e iptables para que eu pudesse fazer esse balanceamento e dividir o tráfego http de descida da embratel com o ragio??
Exemplos de conf:
Roteador Cisco 2811 = eth0 = 200.200.200.1
Ragio Conexão down = eth1 = 10.10.0.1
Rede Local = eth2 = 192.168.0.254
Realmente preciso dessa solução se vc puder me ajudar, fique a vontade para mandar e-mails ou me adicionar no msn, franklin_all@hotmail.com
abraços e boa sorte!
Robson Franklin