Routing Networks

Nils Vogels nivo+sender+8eb026 at yuckfou.org
Wed Jan 14 13:20:32 PST 2004


Nicolás de Bari Embríz G. R. wrote:

>Hi all, I need some help routing or making Nat on a LAN.
>
>I have something like this:
>
>
>                  I N T E R N E T
>                 -----------------
>                ^                 ^
>                |                 |
>fxp0      public IP           public IP
>                |                 |
>         FreeBSD server      LINUX server
>                |                 |
>dc0   192.168.10.1                |
>dc1   192.168.1.1 ^           192.168.1.3
>                ^ |           ^
>                | |           |
>                | |           |
>               ----------------
>              |   Switch/Hub   |
>               ----------------
>                   |       |
>    ------------------     -----------------
>   |      LAN  A      |   |     LAN  B      |
>   | 192.168.10.2-254 |   | 192.168.1.4-100 |
>    ------------------     -----------------
>
>I have running a FreeBSD server as a gateway and DHCP, the server share
>the Internet to all the computers on LAN A (192.168.10.0/24).
>
>The server have 3 network cards:
>
>fxp0 is public IP.
>dc0  is the gateway for the LAN A "192.168.10.1".
>dc1  has IP 192.168.1.1 ( need help with this ).
>
>
>Right now i am just using fxp0 and dc0 so any computer on the LAN A
>"192.168.10.2-254" can have Internet, my ipnat.rules file looks like this:
>
>--
>map fxp0 192.168.10.1/24 -> 0/32 portmap tcp/udp auto
>map fxp0 192.168.10.1/24 -> 0/32
>--
>
>until that point everything just work OK.
>
>There is another network, I will call it LAN B, this LAN make the same
>thing that i am doing with the FreeBSD Server, but instead it uses LINUX,
>the m achine have 2 network cars.
>
>eth0 has a public IP.
>eth1 is the gateway for the LAN B "192.168.1.3"
>
>
>Both networks are connected to the same switch/hub, but now i need that
>the computers of LAN A can see "ping" computers on LAN B.
>  
>
You need to tell the Linux server, that it can reach the clients on LAN 
A via the 192.168.1.1 IP address. This can be done by putting a route in 
the routing table of the linux box, along the lines of this command:

route add -net 192.168.10.0/24 192.168.1.1

Offcourse, the syntax might be slightly off.

If you *REALLY REALLY* cannot make this change on the Linux box (really, 
it's only minor, nothing to worry about for it's sysadmin) you could try 
to NAT the traffic when going from LAN A to the server. This however 
will only make connections /FROM/ LAN A /TO/ the Linux box possible. 
Connections /TO/ LAN A /FROM/ the Linux box will not be possible.

This should work with an ipnat rule that goes something along the lines of:

map dc1 192.168.10.0/24 -> 192.168.1.1/32 portmap tcp/udp auto
map dc1 192.168.10.0/24 -> 192.168.1.1/32

HTH & HAND

-- 
Simple guidelines to happiness:
Work like you don't need the money,
love like your heart has never been broken and 
dance like no one can see you.



More information about the freebsd-net mailing list