Here is what I think needs to be done:
You are right about the Linux box acting as a gateway/router, I suppose it would be something like this:
Router IP: 192.168.1.1
I
I
\
\___ Subnet : 255.255.255.0 IP's: 192.168.1.*
|
|
\___ Switch
/
|
|
\___ Linux Box (NIC1: 192.168.1.10 (for example)
| NIC2 : 172.16.1.1 (another example)
|
|
\___ Subnet 255.255.0.0 IP's: 172.16.*.*
I think that may be it
On the Linux box you would have to have IP Masquerading setup on it:
http://www.tldp.org/HOWTO/IP-Masquerade-HOWTO/
As for pros and cons:
Pros:
- Better handling of network traffic – as you said
Cons:
- May be a bit tricky to setup
If all else fails, just experiment.
Hope this helps