Eu percebi que nunca segui essa questão. Usando alguns recursos excelentes da Internet aqui e aqui , criei a seguinte configuração. Espero que isso ajude alguém.
Suponha que você tenha duas interfaces, eth0
e eth1
, com endereços IP de 10.1.1.242 e 10.1.1.243. Isto é tudo em uma rede / 22 com um gateway padrão de 10.1.1.254.
-
Primeiro, crie duas tabelas de roteamento, uma para cada NIC:
echo "1 lan1" >> /etc/iproute2/rt_tables' echo "2 lan2" >> /etc/iproute2/rt_tables'
-
Em seguida, adicione rotas para cada interface às tabelas apropriadas:
ip route add 10.1.0.0/22 dev eth0 src 10.1.1.242 table lan1 ip route add default via 10.1.1.254 dev eth0 table lan1 ip route add 10.1.0.0/22 dev eth1 src 10.1.1.243 table lan2 ip route add default via 10.1.1.254 dev eth1 table lan2
-
Por fim, adicione regras para determinar qual tabela é usada:
ip rule add from 10.1.1.242/32 table lan1 ip rule add to 10.1.1.242/32 table lan1 ip rule add from 10.1.1.243/32 table lan2 ip rule add to 10.1.1.243/32 table lan2
Isso deve impedir que o tráfego cruze os NICs internamente, permitindo que você preserve a redundância ou use cada NIC para diferentes funcionalidades.