říká se tomu policy based routing a v podstatě si to vyřešíš buď čistě pomocí iproute (násobné routovací tabulky), nebo využiješ ještě markování paketů firewallem pro granulárnější rozlišení kudy se má packet směrovat.
https://blog.scottlowe.org/2013/05/29/a-quick-introduction-to-linux-policy-routing/
... tedy si vytvoříš jednotlivé routovací tabulky a do nich pak budeš prát spojení podle ip rule from/to, které si nadefinuješ podle potřeby.
https://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.netfilter.html