Roteamento de múltiplos caminhos com apenas uma interface

1

Eu tenho dois links que se conectam à Internet na rede do meu escritório. Um dos roteadores tem o ip 172.16.0.1 e o outro tem 172.16.0.3 . Eles se conectam à Internet usando ppoe, de modo que recebem um ip cada vez que se conectam.

Configurei o tráfego de entrada de forma que tudo que vem do IP externo seja roteado para 172.16.0.120 . Em 172.16.0.120 existe um servidor web para que eu tenha balanceamento de carga e failover de link.

O problema é que parece que não consigo dizer 172.16.0.120 para rotear os pacotes do gateway de onde eles vêm. E parece que se eu tentar um link ou outro existe apenas um ativo (não muito ativo, o pacote sempre é enviado pelo mesmo roteador). Depende da rota que eu adiciono por último.

O que eu faço é algo assim:

ip rule add from 172.16.0.1 table 1
ip rule add from 172.16.0.3 table 2
ip route add 172.16.0.0/24 dev eth1 scope link table 1
ip route add 172.16.0.0/24 dev eth1 scope link table 2
ip route add default via 172.16.0.1 dev eth1 table 1
ip route add default via 172.16.0.3 dev eth1 table 2
ip route add default scope global nexthop via 172.16.0.1 dev eth1 weight 1 nexthop via 172.16.0.3 dev eth1 weight 1

Com isto é suposto para enviar pacotes de onde eles vêm. Mas não está funcionando.

Talvez seja necessária alguma magia de iptables aqui.

    
por Gonzalo Aguilar Delgado 21.10.2013 / 00:53

0 respostas