Olá ao forum
Eu me associo com aqueles que não conseguem fazer rodar o script de load balancing do LINUX ADVANCED ROUTING HOWTO
Infelizmente pois aqui na rede onde opero posso trabalhar so a noite então fica difficil rodar esse script pra testar em outros momento quando a rede fica em uso porqué os usuarios .... :@:
Trava tudo ou na melhor das hipotesi so funciona um link
Bom eu tenho uma distro debian, o kernel ja fui editado, iproute2 ja ta instalado(tentei baixar o cbq ou shaper tambem mas não deu certo para problemas do kernel 2.4.26 que recompilei inumeras vezes sem exito...)
Os link são adsl empresarial com dois providers diferentes tenho 3 placas de rede uma da rede interna e duas pro externo uma pra cada modem
Esse é o shell que pois deveria ir em rc.local
Citação:
#!/bin/bash
#adiciono as tabelas em iproute
echo "100 T1" >> /etc/iproute2/rt_tables
echo "101 T2" >> /etc/iproute2/rt_tables
#link da BRT
IF1='eth0'
#link da GVT
IF2='eth2'
#gateway da GVT
P1='192.168.2.253'
#gateway da BRT
P2='192.168.1.254'
#redes quem pertencem os gateways
P1_NET='192.168.1.0'
P2_NET='192.168.2.0'
#adiciono as rotas
ip route add $P1_NET dev $IF1 src $IF1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IF2 table T2
ip route add default via $P2 table T2
#formo a main routing table
ip route add $P1_NET dev $IF1 src $IF1
ip route add $P2_NET dev $IF2 src $IF2
#adiciono uma rota prefencial pra poder utilizar um gerenciador de downloads
ip route add default via $P1
#agora tem que setar as regras de de roteamenta pra a escolha das tabelas
ip rule add from $IF1 table T1
ip rule add from $IF2 table T2
#agora tem que fazer o balanceamento de carga
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 \
nexthop via $P2 dev $IF2 weight 1
#desabilito o rp_filter
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
Continua a dar erros tipo (agora digito na mão como que lembro que era...)"expected inet istead of "eth" ou mensagens tipo "route exists"
Deve ter talvez algum erro no script mas aparentemente parece estar certo pois é praticamente egual aquelo do LARTC
Talvez suspeito que alguma rota ficou em memoria mas sinceramente não sei fiquei até um pouco desanimado depois de tantos tentativos
Tambem acho que provavelmente tem que marcar pacotes com uma regra de iptables porque eu tambem penso que não vai dar certo que um pacote que sae de uma interface volte pela outra com outro ip de origem
Sinceramente não achei tutorias bem exaustivos que falem do problema colocando as mãos na massa e outros são muito dificeis de "decriptar" ou provavelmente não estou conseguindo entender direito ....sou ainda um iniciante.
Por favor me indique uma saida do "empasse" no qual estou ficando ... :help:
Vlw e obrigado
:good: