Isto é completamente não testado, mas talvez algo assim? Este método usa marcação de firewall.
# part ip packets with a value of 100 as a protocol
iptables -A PREROUTING -i eth0 -t mangle --proto 100 -j MARK --set-mark 1
# packets with that mark use tabpe 'p100'
ip rule add fwmark 1 table p100
# a route on table 'p100' to a gateway for that network
/sbin/ip route add default via 192.0.2.1 dev eth2 table p100
Veja: link
PS não se esqueça de desativar a filtragem caminho inverso .