Linux – How to use suse linux as a small router

linuxopensuserouter

I have 2 subnets 192.168.1.0/24 and 192.168.2.0/24 and one suse linux server. The linux has 2 interfaces, eth0 and eth1.
I want to configure the suse linux server as a router so that I can make these 2 subnets communicate with each other.

These are my steps:

  1. set the linux eth0 ip as 192.160.1.254,eth1 ip 192.168.2.254

  2. add route in linux:

    route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 
    route add -net 192.168.2.0 netmask 255.255.255.0 dev eth1
    

  3. set 192.168.1.0/24 gw as 192.168.1.254,and 192.168.2.0/24 gw as 192.168.2.254

I am not sure if this will work or not? Or is there some step I'm missing?

Best Answer

You need at least one other step:

echo 1 > /proc/sys/net/ipv4/ip_forward

I don't think you need the explicit route commands above. Simply setting up the two interfaces and allowing forwarding should satisfy your routing requirement.

Check the output of your routing table with:

netstat -rn