Paolo,

You may need to use the bitmask directive.

bitmask - grafts the network portion of the pool address over top of
the address that is being modified (source address for nat-to rules,
destination address for rdr-to rules).

Example: if the address pool is 192.0.2.1/24 and the address being
modified is 10.0.0.50, then the resulting address will be 192.0.2.50.
If the address pool is 192.0.2.1/25 and the address being modified is
10.0.0.130, then the resulting address will be 192.0.2.2. 

http://www.openbsd.org/faq/pf/pools.html

--
   Calomel @ https://calomel.org
   Open Source Research and Reference


On Sat, Jun 05, 2010 at 11:41:43AM -0400, Paolo Reyes Balleza wrote:
>Hello all,
>
>I was using pf's (OBSD 4.6) binat for openvpn purposes with
>192.168.0.0/24 binatted to 192.0.2.0/24 since I can't renumber the local
>LAN to avoid the overlap.
>
>This doesn't work with current:
>match on tun0 from 192.168.0.0/24 to any binat-to 192.0.2.0/24
>for the entire subnet any more.
>
>Everything gets routed to 192.168.0.0 no matter what "external" host
>address I use. It used to be that 192.0.2.1 would map out to
>192.168.0.1.
>
>One to one mapping does work though.
>
>Is this the new behaviour of pf?
>
>Just asking because it'd be a PITA to map each host.
>
>Cheers and thanks in advance.

Reply via email to