Problemas com roteamento para vários uplinks / provedores

3

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.

    
por verovan 19.08.2016 / 03:00

0 respostas