jmuramatsu
(usa Ubuntu)
Enviado em 10/10/2011 - 08:27h
Olá PessoALL
Estou com um certo problema pra fazer o load balance com 2 links, um Virtua (IP dinâmico) e um Speedy (IP fixo) no Debian Squeeze.
Vi nas dicas/foruns que tem várias confs, só que pra IPs fixos, preciso de uma conf pra IP fixo + IP dinâmico, será que alguém pode me ajudar?
Peguei uma conf pra adicionar no /etc/rc.local e fiz algumas alterações, vejam se vai dar certo:
OBS: já criei as tabelas virtua (1) e speedy (2) no /etc/iproute2/rt_tables.
###INICIO DA CONF rc.local
#pega os IPs dinamicos do Virtua (IPV) e Speedy (IPS)
IPV=`ifconfig eth0 | grep addr: | awk '{ print $2 }' | cut -d: -f 2`
IPS=`ifconfig eth1 | grep addr: | awk '{ print $2 }' | cut -d: -f 2`
#IPs dos Gateway do Virtua (IPGV) e Speedy (IPGS)
IPGV=201.6.150.1
IPGS=189.47.144.1
ip route flush table virtua #Limpa as rotas no cache da tabela virtua
ip route flush table speedy #Limpa as rotas no cache da tabela speedy
ip route add $IPGV dev eth1 src $IPV table virtua
ip route add default via $IPGV table virtua
ip route add $IPGS dev eth2 src $IPS table speedy
ip route add default via $IPGS table speedy
ip rule add from $IPV table virtua
ip rule add from $IPS table speedy
#Esta regra abaixo é responsável pelo balanceamento, vamos dividir a saída com peso 4:1, o virtua é 4x mais rápida que o link da speedy
ip route add default scope global nexthop via $IPGV dev eth0 weight 4 nexthop via $IPGS dev eth1 weight 1
ip route flush cache #Limpa as rotas no cache
###FIM DA CONF rc.local
Eu estou pegando o IP do Speedy como dinâmico mesmo, pra já deixar pronto caso eu venha a mudar de link e pegar outro Virtua dinâmico e o Gateway acho que não muda nunca, certo?
Será que com a linha `ifconfig eth0 | grep addr: | awk '{ print $2 }' | cut -d: -f 2` vai funcionar pra capturar o IP dinamicamente, em vez de digitá-lo?
Valeu