Eu tenho um servidor rodando o Ubuntu 10.04 com quatro interfaces. eth0 e eth1 têm IPs estáticos de WAN e eth2 e eth3 estão conectados a duas redes NAT separadas 192.168.0.0/24 e 192.168.1.0/24 , respectivamente. eth0 é mascarado e o tráfego NAT de eth2 é encaminhado para ele. Para encaminhar eth3 tráfego para eth1 , usei estas regras:
ip route add xxx.xxx.xxx.176/29 dev eth1 src xxx.xxx.xxx.180 table link2
ip route add default via xxx.xxx.xxx.178 dev eth1 table link2
ip route add xxx.xxx.xxx.176/29 dev eth1 src xxx.xxx.xxx.180
ip rule add from xxx.xxx.xxx.180/32 table link2
ip rule add iif eth3 lookup link2
ip route add 192.168.1.0/24 dev eth3 table link2
Esta configuração está funcionando bem. eth1 é mascarado e o tráfego NAT de eth3 é encaminhado para ele. Mas sinto que algumas regras acima são redundantes, e deve haver uma maneira mais simples de alcançá-las. Existe alguma maneira melhor de fazer isso?