É uma configuração semelhante a um roteador multi-homed. Eu acho que é um problema de roteamento. Os processos locais que recebem pacotes não enviam automaticamente os pacotes de resposta de volta pelo mesmo adaptador.
Você pode verificar isso com tshark. Execute tshark -i eth0
e tshark -i eth1
(se esses forem seus adaptadores) em shells separados e observe o fluxo de pacotes à medida que você se conecta a cada IP de uma fonte externa. Se você vir todo o tráfego de retorno saindo de eth0
, por exemplo, precisará de algumas regras de roteamento para resolver isso, que é onde iproute2
entra. Os HOWTOs (1 ) ( 2 ) são enormes, mas eu encontrei um post útil que deve cobrir o que você precisa, aqui:
link
(Você pode provavelmente pular o estágio de compilação do kernel.)