I was in a situation where i had to configure multiple interfaces on my Linux server and i needed to reach all the IPs on the server yet they were in different subnets.
Linux has a solution where you can configure multiple routing tables and assign different default routes. it's called iproute2.
The whole procedure is well explain here in this wiki. Good luck and Have fun :-)