Meu servidor tem duas conexões de internet: a primeira (eth1) tem um IP público, a segunda (eth2) tem um IP privado porque está conectado a um modem ADSL.
Estou tentando usar as duas conexões da Internet, mas experimentei alguns problemas. Seguindo o LARTC How , criei minhas tabelas de regras, configurei as tabelas de rotas e usei o load balanceamento para o tráfego saindo pelos dois provedores. Aqui está o meu script:
# do this once
echo -e "230\tnet1" >> /etc/iproute2/rt_tables
echo -e "231\tnet2" >> /etc/iproute2/rt_tables
ip route add 10.250.0.1 dev eth2 src 10.250.0.2 table net2
ip route add XXX.XXX.XXX.XXX dev eth1 src XXX.XXX.XXX.XXX table net1
ip route add default via 10.250.0.1 table net2
ip route add default via XXX.XXX.XXX.XXX table net1
ip rule add from 10.250.0.2 lookup net2
ip rule add from XXX.XXX.XXX.XXX lookup net1
ip route add default scope global\
nexthop via XXX.XXX.XXX.XXX dev eth1 weight 3\
nexthop via 10.250.0.2 dev eth2 weight 1
Eu não uso iptables para marcação de pacotes.
Meu problema é quando eu ativo os dois links, perdi pacotes. Usando o tcpdump, verifiquei que não há tráfego de saída. Então eu não posso navegar na web, enviar e-mails e nada. Se eu habilitar apenas um link, tudo vai bem.
Meu servidor é Debian 8. A saída do comando uname -a me dá isto:
3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux
Espero que alguém possa me ajudar a resolver esse problema.