Connecting one system to multiple networks
Linux

Q. I have a Linux server that connects to the external network and internal. Both network cards have a gateway. How can I set it up, so that it can access both networks?

A. You would need to set up source routing. This can be done fairly easily, following those steps:

Open up /etc/iproute2/rt_tables, add those two at the bottom: 

1 first 
2 second

Open up /etc/rc.local add the following (before exit 0):

ip route add 192.168.0.0/24 dev eth0 src 192.168.0.15 table first
ip route add default via 192.168.0.1 table first
ip route add 10.1.37.0/24 dev eth1 src 10.1.37.15 table second
ip route add default via 10.1.37.1 table second
ip rule add from 192.168.0.15 table first
ip rule add from 10.1.37.15 table second

Network 1 information:
Gateway:  192.168.0.1
Mask: 255.255.255.0
IP: 192.168.0.15

 

Network 2 information:
Gateway:  10.1.37.1
Mask: 255.255.255.0
IP: 10.1.37.15

It doesn't really matter if one network is external and the other internal in this setup, you can pick either one and replace the values with your own settings. 


Last Updated on Monday, 28 November 2011 15:31
 

Add your comment

Your name:
Subject:
Comment:
  The word for verification. Lowercase letters only with no spaces.
Word verification:
yvComment v.1.24.0