no jasně, protože se bere první vyhovující záznam v routovací tabulce.
To co potřebuješ ty, je dynamický routing na základě zdrojového portu (policy routing).
Máš několik možností:
1. "natvrdo" pomocí iptables/netfilter vymanglovat bránu, jenže to bude fungovat jen pokud se jedná o routovaný provoz.
2. použít iproute2, je třeba použít ip rule a tím pádem (opět) policy routing
http://www.policyrouting.org/iproute2.doc.html#ss9 .6.1
kapitola 9.6
P.S.: pokud se dobře pamatuju, při použití policy based routingu nesmí být použito klasické routovací tabulky.
edit: myslím ale, že rule nepočítá s portem, tj. že i tak budeš potřebovat netfilter. viz tabulka 3.2.: http://www.faqs.org/docs/iptables/traversingoftabl es.html
edit2: dneska mi to už nemyslí, zítra se zkusím zamyslet znovu.