So I've just put together a new router and I'm having a little trouble getting the packets going where I want them. The machine is running FreeBSD 9.01, and current versions of BIND, ISC's DHCP server and PF. Here's my setup:

After following the (outdated) guide "Build a Home-Office Router Using FreeBSD and PF" to the letter, I'm still having problems. The DHCP server is giving my LAN computers addresses, and they can talk to each other and the FreeBSD machine, and the FreeBSD machine can access the internet, but none of the LAN computers can get to the internet through the FreeBSD machine. I know I've screwed up the routing somehow, but I didn't want to change anything until I've consulted the experts.