Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 06 Jun 2012 06:29:29 +1000
From:      Darren Reed <darrenr@freebsd.org>
To:        hgcheng@berkeley.edu
Cc:        freebsd-net@freebsd.org
Subject:   NAT with Port-block Allocation in FreeBSD?
Message-ID:  <4FCE6C29.3070903@freebsd.org>

next in thread | raw e-mail | index | archive | help
In IPFilter, the "map-block" ipnat rule serves exactly the
purpose that you are looking for. It provides address
translation of network addresses for N:M and uses ports
to multiplex them in.

Thus a /16 can be nat'd to a /8 with the other 8 bits
used in the port number.

The results of the NAT'd packets are such that if you are
given an external IP address and port number, you can
calculate which internal IP address was used without having
to know what was the currently active state of the machine.

A typical rule might look like this:
map-block le0 10.0.0.0/16 -> 203.1.1.0/24 ports auto

Darren




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4FCE6C29.3070903>