Hi...

The hard drive on my firewall machine died overnight, so I rebuilt
it with a new hard drive this morning. I grabbed the most recent
OpenBSD CD I had to hand (which was 3.8 -- yes, I know, and the
order for 4.4 followed as soon as I got to work and had net access
again).

The problem is that while I have net access from the firewall itself,
I don't from any of the machines on my internal network. After playing
with tcpdump, it seems that packets are coming in fine on the internal
interface, and are leaving on the external interface, but are not being
NATed on the way through. Nothing is being logged on pflog0.

My internal interface is 192.168.8.1, and the external interface is
10.0.8.224/28. My minimal pf.conf[1] looks like:

        int = "fxp0"
        ext = "rl0"

        nat on rl0 from 192.168.8.4 to any -> 10.0.8.230

        block in log
        pass in log quick on $int
        pass out log on $ext keep state

192.168.8.4 is the test machine I'm using on the internal network.
Yet packets from that machine are leaving rl0 with a source IP of
192.168.8.4, not 10.0.8.230 as the NAT rule implies they should be.

Obviously I'll reinstall with 4.4 when it arrives, but in the mean
time, I'm stuck without net access for most of the machines in the
house, and urgently need to sort this out.

Any ideas on where I might be going wrong, and what I can do to fix it?

Thanks,

Tet

[1] Obviously the real one will be somewhat more complex, but I need
    to get something working first, and then I'll build a pf.conf
    that does what I need.

-- 
Perl is like vise grips. You can do anything with it but it is the
wrong tool for every job. -- Bruce Eckel

Reply via email to