Logo Hardware.com.br
wmerlin
wmerlin Novo Membro Registrado
1 Mensagem 0 Curtidas

Balanceamento de Link

#1 Por wmerlin 10/02/2006 - 13:17
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
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal