0Nao havia pensado usar o iptables, valeu pela dica. O que fiz foi usar o
iproute2 para ter um default gateway para cada tráfego. Foi isso o que
expliquei numa das mensagens que madei.
Então Miguel, como vc está com duas placas na mesma rede, a dst
admnistrativa do salto é 0 nas duas placas, então neste caso as vezes
a máquina pode receber um pacote por uma placa e tentar devolver pela
outra já que estão "distantes com a mesma distancia, tanto por uma
placa, como pela outra.
marcando os pacotes como Iptables vc pode obriga-los a retornar pela
mesma interface. E fazer com que os dois fluxos de dados (dns ex -j
MARK --set-mark 2
correio ex -j MARK --set-mark 1) possam ter um defaul gateway.
Vc poderia neste caso criar uma noava Chain para cada um dos fluxos
que vc quer tratar, e aí trata-los com regras distintas, da maneira
que vc quiser.
vc pode encontrar exemplos de marcação de pacotes em how tos de
balanceamento de links. São bastante usados nestes casos. Vou te
deixar 3 links onde vc pode ver uns exemplos e ver como marcar os
pacotes.
http://www.rnp.br/newsgen/0201/roteamento_linux.html
http://vivaolinux.com.br/artigos/impressora.php?codigo=2252
http://www.leglug.org/node/Load%20Balancing%20Across%20Multiple%20Links
Certo?
Abraço.