I am trying to setup a linux box to act as a router for two different networks. I have two NICs in the machine and have enabled IP forwarding for the purpose of routing.
I have eth0 setup as 192.168.2.30/24 with a gateway of 192.168.2.1 to reach the Internet. On my second NIC (eth1), I have it configured as 192.168.10.1/24. I would like for the 192.168.10.0 network to be able to reach the Internet via the 192.168.2.0 network.
What do I need to set the gateway to for eth1? Also here are the entries in my routing table:
Dest. GW Netmask Iface
192.168.2.0 * 255.255.255.0 eth0
192.168.10.0 * 255.255.255.0 eth1
192.168.2.0 192.168.2.30 255.255.255.0 eth0
192.168.10.0 192.168.10.1 255.255.255.0 eth1
default 192.168.2.1 0.0.0.0 eth0
I have a laptop connected to eth1 and I have assigned it IP address of 192.168.10.10. I can ping 192.168.10.1 and 192.168.2.30 but nothing else. From the router I can ping 192.168.10.1 but not the laptop. Where are my problems?
You will need to make sure that your network has a route to your default gateway & that the gateway has a route back to your network, if applicable.
Here's a very simple lab with the steps you'll need to take to turn your system into a router.
Hope this helped
Thanks for the tip, I'll give it a try.
Obviously, Traffic is allowed from the laptop and till the WAN interface (eth0) of your router. But, when the packet moves out of the router, the external network may not be aware of the source (ur laptop's IP) from where it is coming.
This could be solved either by making the next hop router aware of your laptop's network or use NAT.
Thanks for the information. I added a route at my gateway and it all seems to be working perfectly now.