Página 6 de 14 PrimeiroPrimeiro ... 234567891011 ... ÚltimoÚltimo
+ Responder ao Tópico



  1. Uso esse aqui em um cliente, mas é por marcaçao de pacotes:


    #!/bin/sh
    # Escrito por: Patrick Brandao <contato@patrick.eti.br>
    # Script de balanceamento por marcacao

    debug=""
    if test "$1" = "debug"; then
    debug="echo"
    fi

    link1dev="eth1"
    link1gateway="200.210.139.5"

    link2dev="eth2"
    link2gateway="200.212.230.129"

    link3dev="eth3"
    link3gateway="192.168.0.1"

    # firewall ----------------------------------------
    $debug iptables -t mangle -N balance 2>/dev/null
    $debug iptables -t mangle -N link1 2>/dev/null
    $debug iptables -t mangle -N link2 2>/dev/null
    $debug iptables -t mangle -N link3 2>/dev/null

    $debug iptables -t mangle -F balance
    $debug iptables -t mangle -F link1
    $debug iptables -t mangle -F link2
    $debug iptables -t mangle -F link3

    $debug iptables -t mangle -D PREROUTING -j balance 2>devnull
    $debug iptables -t mangle -I PREROUTING -j balance

    # preenchear link1
    $debug iptables -t mangle -A link1 -j MARK --set-mark 1
    $debug iptables -t mangle -A link1 -j ACCEPT


    # preenchear link2
    $debug iptables -t mangle -A link2 -j MARK --set-mark 2
    $debug iptables -t mangle -A link2 -j ACCEPT

    # preenchear link3
    $debug iptables -t mangle -A link3 -j MARK --set-mark 3
    $debug iptables -t mangle -A link3 -j ACCEPT


    # adicione em balance os clientes de acordo com o link
    # ex.:
    # iptables -t mangle -A balance -s 192.168.20.4 -j link1
    # iptables -t mangle -A balance -s 192.168.5.9 -j link2

    # roteamento ---------------------------------------

    # tabela 201: link1
    # tabela 202: link2
    # tabela 203: link3

    # limpar
    $debug ip route flush table 201 2>/dev/null
    $debug ip route flush table 202 2>/dev/null
    $debug ip route flush table 203 2>/dev/null

    # tirar copia de 'main'
    temp=`mktemp /tmp/confXXXXXX`
    ip route show table main | grep -v default | grep -v ^$ | grep -n $ > $temp

    total=$(tail -1 $temp | cut -d ":" -f1)
    start=1
    while [ $start -le $total ] ; do
    linha=`cat $temp | grep "^$start:"`
    rota=`echo $linha | cut -f2 -d:`
    # copiar para link1
    $debug ip route add $rota table 201

    # copiar para link2
    $debug ip route add $rota table 202

    # copiar para link3
    $debug ip route add $rota table 203

    start=$(expr $start + 1)
    done
    rm $temp


    # adicionar gateway
    $debug ip route add default via $link1gateway dev $link1dev table 201
    $debug ip route add default via $link2gateway dev $link2dev table 202
    $debug ip route add default via $link3gateway dev $link3dev table 203

    # colocar nas regras
    # limpar
    $debug ip rule del fwmark 1 lookup 201 2>/dev/null
    $debug ip rule del fwmark 2 lookup 202 2>/dev/null
    $debug ip rule del fwmark 3 lookup 203 2>/dev/null

    # enviar
    $debug ip rule add fwmark 1 lookup 201 prio 1
    $debug ip rule add fwmark 2 lookup 202 prio 2
    $debug ip rule add fwmark 3 lookup 203 prio 3

    # limpar cache
    $debug ip route flush table cache

  2. Patrick,

    Não entendi... Daquela maneira tu diz que o clientex sai por um link e o clientey por outro. Isso e selecao de clientes e nao balanceamento de carga... o que preciso e nao pensar de qual cliente esta vindo o pacote e sim que ele deve ir para a internet por um dos meus links disponiveis e voltar ao cliente.

    Att,

    Nataniel Klug



  3. eu fiz uma esquema aqui mais ou menos assim..........

    [Servidor com 2 ADSL]
    a cada 1 min o cron pinga um modem depois o outro pra ve se estao travados ou estao funcionando? se sim ele usa um comando muito legal q eu vi no ping do linux que eh assim "ping -I eth1 IPDESTINO" nesse caso ele testa um ping a um ip externo pelo ADSL1 se piingar modem ok e autenticado ok. depois repete no ADSL2 se pinga tb tudo ok.
    se nao ping ip externo ou mesmo o modem 1 estiver nao respondendo eu removo a rota padrao e adiciono uma nova rota assim "route add default gw IPMODEM2" ai no proximo teste ele vai testar se esta com o loadbalance e se detectar q nao esta ele vai pinga novamente o modem q nao respondeu se o mesmo respoder ele parte pra autenticar depois ele faz o loadbalance de novo....... e assim vai...... e alguns servicos como msn q usa a porta 1863 eu redireciono para a link 1 sempre pra nao ficar caindo estes servicos.........

  4. Citação Postado originalmente por ruyneto
    Citação Postado originalmente por GuileW
    Seguinte pessoal, nao sei quanto a voces, mas atualmente tenho dois link trabalhando em sistema load balance e nunca deu problema. Tenho outro cliente que trabalha com 3 ADSL em load balance, tambem nunca deu problema e outro que tem uns 5 ADSL. Estou usando Debian como servidor com kernel 2.4.30, uma placa de rede para cada link externo e uma para LAN.

    Nao vamos nos esquecer dos patches a serem aplicados no kernel.

    Se mais alguem tiver uma experiencia positiva, comente!

    Aqui está a fonte de onde fiz o meu load balance, que já está a 6 meses rodando: http://www.ssi.bg/~ja/nano.txt

    Att,

    Guilherme F. Weidle Jr

    Cara voce foi o primeiro que vi ate hoje que disse que funciona, diz ae algumas informações que eu tive problema, ele não da erro em downloads grandes, msn ou banco??

    Tpo assim esses 5 links ou 2 links quando voce monitora fica cada um com uma porcentagem igual do trafego ou ele primeiro enche o link 1 depois o link 2 e assim por diante? Não teve problemas com a diferença entre a taxa de download e upload do server que pode gerar o travamento do roteamento??

    Vlw pelas informações e falows
    Ola, desculpe pela demora nas respostas da sua pergunta. Respostas:
    Nao, ele nao da erro no MSN nem em downloads grandes nem mesmo com bancos.

    Os links ficam com procentagem igual de uso, metade para cada um. Ele nao enche um depois ou outro e etc...
    Desconheco tal problema de taxe de download e upload... Afinal, os ADSL sao assimetricos mesmo. Mas no meu caso eu tenho um link dedicado de 1M e um link ADSL 1,5M. Eu nao trabalho na proporcao de 1 para 1 e sim, na propoercao 3 para 2, jogando mais para o link dedicado. No outro sistema com 3 ADSL, ai sim a proporcao eh de 1 para 1, pois sao todos ADSL de 1M.

    Att,

    Guilherme



  5. Citação Postado originalmente por GuileW
    Citação Postado originalmente por ruyneto
    Citação Postado originalmente por GuileW
    Seguinte pessoal, nao sei quanto a voces, mas atualmente tenho dois link trabalhando em sistema load balance e nunca deu problema. Tenho outro cliente que trabalha com 3 ADSL em load balance, tambem nunca deu problema e outro que tem uns 5 ADSL. Estou usando Debian como servidor com kernel 2.4.30, uma placa de rede para cada link externo e uma para LAN.

    Nao vamos nos esquecer dos patches a serem aplicados no kernel.

    Se mais alguem tiver uma experiencia positiva, comente!

    Aqui está a fonte de onde fiz o meu load balance, que já está a 6 meses rodando: http://www.ssi.bg/~ja/nano.txt

    Att,

    Guilherme F. Weidle Jr

    Cara voce foi o primeiro que vi ate hoje que disse que funciona, diz ae algumas informações que eu tive problema, ele não da erro em downloads grandes, msn ou banco??

    Tpo assim esses 5 links ou 2 links quando voce monitora fica cada um com uma porcentagem igual do trafego ou ele primeiro enche o link 1 depois o link 2 e assim por diante? Não teve problemas com a diferença entre a taxa de download e upload do server que pode gerar o travamento do roteamento??

    Vlw pelas informações e falows
    Ola, desculpe pela demora nas respostas da sua pergunta. Respostas:
    Nao, ele nao da erro no MSN nem em downloads grandes nem mesmo com bancos.

    Os links ficam com procentagem igual de uso, metade para cada um. Ele nao enche um depois ou outro e etc...
    Desconheco tal problema de taxe de download e upload... Afinal, os ADSL sao assimetricos mesmo. Mas no meu caso eu tenho um link dedicado de 1M e um link ADSL 1,5M. Eu nao trabalho na proporcao de 1 para 1 e sim, na propoercao 3 para 2, jogando mais para o link dedicado. No outro sistema com 3 ADSL, ai sim a proporcao eh de 1 para 1, pois sao todos ADSL de 1M.

    Att,

    Guilherme
    Cara voce seguiu exatamente o tutorial que postou ou mudou alguma coisa, pois usei esse mesmo tutorial e não foi.

    vlw e desculpa o incomodo.

    falows






Tópicos Similares

  1. dois links em um servidor
    Por palozo no fórum Redes
    Respostas: 6
    Último Post: 06-01-2010, 10:51
  2. Unindo dois links em um unico servidor
    Por carniello no fórum Servidores de Rede
    Respostas: 3
    Último Post: 08-05-2009, 15:35
  3. Dois links em um mk
    Por Taigrobo no fórum Redes
    Respostas: 3
    Último Post: 31-07-2008, 01:46
  4. Dois Links em um só
    Por admskill no fórum Redes
    Respostas: 3
    Último Post: 29-11-2007, 22:15
  5. 2 links em um só servidor!!!
    Por SilenT no fórum Servidores de Rede
    Respostas: 3
    Último Post: 16-09-2004, 10:28

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L