вообще схема с двумя сетевыми картами, имеющими адреса из одной подсети, на одной машине хоть и не противоречит основам tcp/ip, но является крайне не рекомендуемой. если же всё-таки надо, то обязательно при прописании марщрутизации указывать устройство, через которое пойдёт траффик.
в linux-системах:
Код:

route add default gw <gefault_gw_ip> dev <device>