Balanceamento de carca Ubuntu [RESOLVIDO]

1. Balanceamento de carca Ubuntu [RESOLVIDO]

Cristiano Miguel da Costa
Cristiano_Be

(usa Ubuntu)

Enviado em 21/07/2015 - 13:33h

Pessoal,
Consultei alguns artigos na internet para fazer a balanceamento de dois links de internet que tenho.
Quero usar o primeiro link para navegação e o outro para e-mail. Estou trabalhando com o Iproute2 e o Iptables.
Crie as duas tabelas no arquivo /etc/iproute2/rt_tables

200 link1
201 link2

Nas duas tabelas adicionei as rotas

Link1
default via 10.1.1.1 dev eth1
10.1.1.0/24 dev eth1 scope link src 10.1.1.2
192.168.0.0/24 dev eth2 scope link src 192.168.0.1

Link2
default via 10.0.0.1 dev eth0
10.0.0.0/24 dev eth0 scope link src 10.0.0.2
192.168.0.0/24 dev eth2 scope link src 192.168.0.1

Depois disso, no meu script do Iptables, adicionei a regra para marcar os pacotes:

iptables -t mangle -A PREROUTING -p tcp --dport 80 -s 192.168.0.0/24 -j MARK --set-mark 2

Depois adiciono a regra de roteamento com o comando:
ip rule add fwmark 2 table link1

ip route flush cache - para limpar o cache.

Isso tudo que fiz não funciona no Ubuntu server 14.04 e nem no ubuntu server 12,04.

Fiz o teste no Debian 8 e consigo fazer funcionar a marcação de pacotes do firewall. Será que tem algum problema no Ubuntu ou então tem algum modulo ou configuração especifica no Ubuntu que eu tenho que ativar?

Se alguém puder, por favor, me ajudem a resolver este caso. Obrigado pessoal.


  


2. Re: Balanceamento de carca Ubuntu [RESOLVIDO]

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 21/07/2015 - 14:34h

Uma pergunta, por que não usa Debian?

---
Hail Hydra!


3. Re: Balanceamento de carca Ubuntu [RESOLVIDO]

Cristiano Miguel da Costa
Cristiano_Be

(usa Ubuntu)

Enviado em 21/07/2015 - 15:01h

zhushazang escreveu:

Uma pergunta, por que não usa Debian?

---
Hail Hydra!


Meu servidor em produção hoje, usa ubuntu, então queria implementar nestes servidor. Se eu não conseguir nenhum resultado com o ubuntu, vou ter que começar um novo servidor com Debian.




4. Re: Balanceamento de carca Ubuntu [RESOLVIDO]

Cristiano Miguel da Costa
Cristiano_Be

(usa Ubuntu)

Enviado em 20/08/2015 - 14:13h

Descobri por que no Debian dava certo. Fiz a configuração para o Ubuntu ficar da mesma forma. O segredo é desativar o rp_filter em todas a interfaces.

Primeiro com o comando: sysctl -a | grep \\.rp_filter

Executando este comando no Debian, vi que o rp_filter estava desativado para todas a interfaces.

net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0
net.ipv4.conf.eth1.rp_filter = 0
net.ipv4.conf.eth2.rp_filter = 0
net.ipv4.conf.lo.rp_filter = 0

Quando eu executei este comando no Ubuntu, verifiquei que tudo estava ativado. Por isso que no Debian funcionava e no Ubuntu não.

Resolvi corrigir a configuração de forma rápida no meu script do firewall. Estive lendo e vi que existem outras formas mais bonitas de desabilitar, mas, coloquei no meu script dessa forma:

echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth2/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/lo/rp_filter

Obrigado a todos pela atenção.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts