+ Responder ao Tópico



  1. #1
    wmerlin
    Visitante

    Padrão Balanceamento de carga

    Pessoal, vi um tutorial na internet de como fazer o balanceamento de carga e através dele estou fazendo meu próprio script. Infelizmente tentei coloca-lo para rodar e não funcionou. Modifiquei algumas coisas hoje mas ainda não testei e para ter certeza de que vai funcionar vim pedir ajuda. O cenário que tenho é o seguinte:
    Linux com 3 interfaces de rede
    eth0: Rede interna
    eth1: Velox
    eth2: Mundivox

    O que quero fazer é um balanceamento de carga mas que permita caso um link caia o outro assuma. eis o script

    ##############Inicio######################
    #eth0 -> rede interna
    #eth1 -> Velox
    #eth2 -> mundivox

    #variaveis
    #DNS1="192.168.254.254"
    #DNS2="200.196.48.20"


    # Carregando os modulos
    modprobe ip_tables
    modprobe iptable_filter
    modprobe ip_contrack
    modprobe ip_conntrack_ftp
    modprobe iptable_nat
    modprobe ip_nat_ftp
    modprobe ip_LOG
    modprobe ipt_state
    modprobe ipt_MASQUERADE
    # Fim de modulos

    #iptables -t nat -A POSTROUTING -j MASQUERADE
    iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
    iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
    iptables –A PREROUTING –t mangle –s 192.168.1.0/24 –d 0/0 –j MARK --set-mark 3

    #velox
    ip route add 192.168.254.0/24 dev eth1 src 192.168.254.254 table velox
    #ip route add 192.168.1.0/24 via 192.168.0.1 table velox
    ip route add default via 192.168.254.254 table velox

    #mundivox
    ip route add 192.168.0.0/24 dev eth2 src 192.168.0.254 table mundivox
    #ip route add 192.168.1.0/24 via 192.168.1.1 table mundivox
    ip route add default via 192.168.0.254 table mundivox

    #setando uniao na tabela principal de roteamento
    ip route add 192.168.254.0/24 dev eth1 src 192.168.254.254
    ip route add 192.168.0.0/24 dev eth2 src 192.168.0.254

    #setando a rota preferencial
    ip route add default via 192.168.0.254

    #regras de tabelas
    ip rule add from 192.168.254.254 table velox
    ip rule add from 192.168.0.254 table mundivox

    #balanceamento de link
    ip rule add fwmark 3 lookup uniao prio 3
    ip route add default table uniao nexthop via 192.168.254.254 dev eth1 weight 1 nexthop via 192.168.0.254 dev eth2 weight 1

    ip route flush cache


    #iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
    dhcpd eth0
    ###################FIM#######################

    PS: Notem que não adicionei o firewall pois pretendo primeiro fazer o script funcionar para depois implementar as regras de firewall.

    Agradeço desde já a ajuda

  2. #2

    Padrão Re: Balanceamento de carga

    Não sou muito entendido do assunto, mas aqui tem uns tutoriais legais sobre isso:
    https://under-linux.org/wiki/Tutoriais

    Flw 8-) !

  3. #3
    wmerlin
    Visitante

    Padrão Re: Balanceamento de carga

    Vlw pela dica duca mas infelizmente no tutorial de balanceamento está com problemas na página. Mesmo assim agradeço a dica. Vou tentar rodar o script hoje a noite quando o pessoal sair da empresa, em todo caso fico no aguardo por novas dicas.

  4. #4

    Padrão Re: Balanceamento de carga

    quais problemas?!
    estamos mexendo no wiki atualmente.

  5. #5
    wmerlin
    Visitante

    Padrão Re: Balanceamento de carga

    os codigos html para fonte estão por todo o texto do tutorial de balanceamento

  6. #6
    cjvaz
    Visitante

    Padrão Re: Balanceamento de carga

    wmerlin,
    O balanceamento de carga funcionou?

  7. #7
    wmerlin
    Visitante

    Padrão Re: Balanceamento de carga

    ainda não consegui testar. Assim que testar eu digo se funcionou ou não.