Navegando neste Tópico:   1 usuários anônimos





Balanceamento de Links usando iproute2
Just can't stay away
Cadastrado em:
1/8/2008 20:21
De Brasilia
Grupo:
Registered Users
Mensagens: 136
Offline
Bom dia galera,

Alguem já conseguiu fazer o balanceamento de links no centos 6 ???

eu faço ele no centos 5 funciona de boa mais quando vo tentar fazer a mesma funçao no centos 6 ele não funciona.

o erro pelo o q consegui achar foi o seguinte o pacote sai da minha maquina vai pra eth correta e quando volta ele para na eth da internet ela nao passa pra eth0 (rede local) para voltar pra minha maquina. Impossibiltando a minha navegação.

Alguem jah passou por isso e conseguiu resolver ? ou como devo fazer o balanceamento ?

Enviado em: 12/12/2011 11:42
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Home away from home
Cadastrado em:
14/2/2012 20:37
De Belo Horizonte MG
Grupo:
Registered Users
Mensagens: 684
Offline
Já conteceu algo parecido comigo, eu tinha um link da way fixo e um banda larga, por algum motivo de mascara de rede os dois link ficaram na mesma rede.

Post o seu script para que possamos entender melhor seu problema.

Enviado em: 17/2/2012 23:29
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Just can't stay away
Cadastrado em:
1/8/2008 20:21
De Brasilia
Grupo:
Registered Users
Mensagens: 136
Offline
#!/bin/bash

REDE_INTERNA="10.10.170.0/24"
REDE_EXTERNA="200.252.10.0/24"
REDE_GVT="186.215.83.0/24"
IP_REDE_GVT="186.215.83.64"
GW_REDE_GVT="189.27.40.1"

case $1 in
start)
echo "Carregando suporte ao balanceamento de carga"

echo "Marcando os pacotes da rede interna"

echo "Excecao - Protocolos"
iptables -t mangle -A PREROUTING -p tcp --dport 1723 -j ACCEPT
iptables -t mangle -A PREROUTING -p gre -j ACCEPT
iptables -t mangle -A PREROUTING -p udp --sport 500 --dport 500 -j ACCEPT
#Caixa
iptables -t mangle -A PREROUTING -d 200.201.160.0/20 -j ACCEPT
#BB
iptables -t mangle -A PREROUTING -d 170.66.0.0/20 -j ACCEPT
#Bradesco
iptables -t mangle -A PREROUTING -d 200.155.80.0/20 -j ACCEPT
#bbseguro
iptables -t mangle -A PREROUTING -d 200.165.163.0/20 -j ACCEPT
#Microsoft
iptables -t mangle -A PREROUTING -d 198.66.137.0/20 -j ACCEPT

echo "Servidores"
iptables -t mangle -A PREROUTING -s 10.10.170.21 -j ACCEPT


echo "Definindo o proxy para sair pelo load balance"
iptables -t mangle -A OUTPUT -p tcp ! -d $REDE_EXTERNA --dport 80 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -p tcp ! -d $REDE_EXTERNA --dport 1723 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -p tcp ! -d $REDE_EXTERNA --dport 443 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -p tcp ! -d $REDE_EXTERNA --dport 1433 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -p tcp ! -d $REDE_EXTERNA --dport 15689 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -p tcp ! -d $REDE_EXTERNA --dport 1863 -j MARK --set-mark 3
iptables -t mangle -A POSTROUTING -p tcp ! -d $REDE_EXTERNA --dport 1863 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -p tcp ! -d $REDE_EXTERNA -j ACCEPT

echo "Definindo a rede interna para entrar nas regras do load balance"
iptables -t mangle -A PREROUTING -s $REDE_INTERNA ! -d $REDE_EXTERNA -j MARK --set-mark 3

echo "Habilitando rota GVT"
ip route add $REDE_GVT dev ppp0 src $IP_REDE_GVT table gvt
ip route add default via $GW_REDE_GVT table gvt

echo "Setando a tabela principal de roteamento"
ip route add $REDE_GVT dev ppp0 src $IP_REDE_GVT

echo "Regras das tabelas"
ip rule add from $IP_REDE_GVT table gvt

echo "Balanceamento de link"
ip rule add fwmark 3 lookup adsl prio 3
ip route add default table adsl proto static nexthop via $GW_REDE_GVT dev ppp0 weight 1

echo "Flush no roteamento"
ip route flush cache
;;

stop)
echo "Desabilitando rota GVT"
ip route del $REDE_GVT dev ppp0 src $IP_REDE_GVT table gvt
ip route del default via $GW_REDE_GVT table gvt

echo "Setando a tabela principal de roteamento"
ip route del $REDE_GVT dev ppp0 src $IP_REDE_GVT

echo "Regras das tabelas"
ip rule del from $IP_REDE_GVT table gvt

echo "Balanceamento de link"
ip rule del fwmark 3 lookup adsl prio 3
ip route del default table adsl proto static nexthop via $GW_REDE_GVT dev ppp0 weight 1

echo "Flush no roteamento"
ip route flush cache
;;

*)echo "Use balanceamento (start | stop)" ;;

esac

Enviado em: 22/2/2012 16:31
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Just can't stay away
Cadastrado em:
1/8/2008 20:21
De Brasilia
Grupo:
Registered Users
Mensagens: 136
Offline
Hoje eu rodo ele normalmente no centos 5 e funciona tranquilamente, quando tentei portar ele pro centos 6 nada funciona.

quando do um ping e monitoro no servidor ele sai normalmente vai ate o servidor externo volta para placa de internet mas ela não repassa pra placa da rede interna e por isso não funciona.

Enviado em: 22/2/2012 16:33
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Home away from home
Cadastrado em:
14/2/2012 20:37
De Belo Horizonte MG
Grupo:
Registered Users
Mensagens: 684
Offline
Seguinte Gabriel, primeiro eu ainda não posso dizer que sou usuário do centos, comecei este dias e só fiz uma única instalação. Então pode ser que eu errer alguma coisa por não saber onde esta o arquivo.

Estou vendo que no seu script você está se referindo a tabela GVT

Você tem ele criada no /etc/iproute2/rt_tables ?

Acho que no mandriva e no centos deve ser no mesmo lugar.

Enviado em: 22/2/2012 22:02
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Just can't stay away
Cadastrado em:
1/8/2008 20:21
De Brasilia
Grupo:
Registered Users
Mensagens: 136
Offline
Opa e sim no mesmo lugar e sim ele ta criado

Enviado em: 23/2/2012 0:06
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Home away from home
Cadastrado em:
14/2/2012 20:37
De Belo Horizonte MG
Grupo:
Registered Users
Mensagens: 684
Offline
Posta ai o resultado do comando

ip route show table main
ip route show table GVT




Enviado em: 23/2/2012 14:28

Estefânio Brunhara San Giovanne Informática Ltda.
Soluções e integrações c/ Sistemas Inteligentes
Windows/Linux a melhor opção Empresa/Internet
(31)3375-1202 9-8846-2330
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Home away from home
Cadastrado em:
14/2/2012 20:37
De Belo Horizonte MG
Grupo:
Registered Users
Mensagens: 684
Offline
Outra coisa, não estou vendo a tabela adsl

veja nesta linha tem uma referencia a tabela adsl

ip route add default table adsl proto static nexthop via $GW_REDE_GVT dev ppp0 weight 1

cara este script funcionava mesmo ?

Enviado em: 23/2/2012 14:32

Estefânio Brunhara San Giovanne Informática Ltda.
Soluções e integrações c/ Sistemas Inteligentes
Windows/Linux a melhor opção Empresa/Internet
(31)3375-1202 9-8846-2330
Transferir mensagem para outros aplicativos Transferir


Re: Balanceamento de Links usando iproute2
Just can't stay away
Cadastrado em:
1/8/2008 20:21
De Brasilia
Grupo:
Registered Users
Mensagens: 136
Offline
Bom dia Galera,

Seguinte o nosso amigo Paulo Zanette encontrou a solução desse problema:

"echo 2 > /proc/sys/net/ipv4/conf/eth2/rp_filter

Basta só adicionar na sua placa de rede e valor "2" em rp_filter que tudo funciona."

Abraços a todos e muito obrigado Paulo.

att,

Gabriel

Enviado em: 21/2/2014 9:49
Transferir mensagem para outros aplicativos Transferir






Você pode exibir os tópicos.
Você não pode iniciar um novo tópico.
Você não pode responder.
Você não pode editar.
Você não pode excluir mensagens.
Você não pode incluir votações.
Você não pode votar.
Você não pode anexar arquivos.
Você não pode enviar mensagens sem aprovação.

[Pesquisa Avançada]