Dobry den, kdysi jsem resil mozna podobnou vec - jeden pocitac se dvema pripojenimi do internetu a snaha, aby se kazde jednotlive spojeni udrzelo na interface, pres ktere prislo, nikoli, aby se vzdy pouzila default route a vsechny odchozi pakety odchazely pres jeden interface. Chapu-li to dobre, je to presne problem, s kterym bojujete.
Moje situace byla ponekud jednodussi, zadna VPN, ale v principu by bylo mozne, ze by toto slo aplikovat i u Vas, kdy bychom vlastne rekli, ze cilovy pocitac musi odpovidat vzdy pres interface, pres ktery byl na danem spojeni osloven.
Tehdy jsem to vyresil pres dve routovaci tabulky, kdy se pomoci chytrejsiho prikazu ip (nekteri s sedivymi vousy se zavislosti na ifconfig asi nikdy nezbavi :-) ) vytvori druha routovaci tabulka, druhy interface se pripoji na ni a default route v teto tabulce pak odsmeruje paket na druhy interface. Primarni routovaci tabulka zustane tak jak je, obsluhuje veci souvisejici s prvnim interface.
Popsane jsem to nasel tady (asi lepe, nez bych to dokazal sam):
https://unix.stackexchange.com/questions/4420/reply-on-same-interface-as-incoming