Some people may eat me alive for saying the following.
You dont need to configure a firewall before setting up dual nics.
In fact you dont even need to recompile your kernel to do anything.
Just stick with what you probabley did first, which was installing the system with the nics preinstalled and let the system installation detect them and give you the option to configure them. That how I did it atleast.
Here is the configuration for NAT.
1) goto /etc/rc.conf and open it
2) There are several lines that I am skipping
gateway_enable="YES"
firewall_enable="Yes" (if you want that)
natd_eanble="YES" (Will NAT your computer)
natd_interface="ep0" (network cards could be named other
"ep0" like "dc0" etc)
3) for now disregard the firewall, make sure that you can see the following in /etc/rc.config
ifconfig_ep0=10.6.6.6 (primary network interface)
ifconfig_ep1=192.168.6.6 (you get the picture)
Your goal is to be able to ping each of the addresses from
within that computer first.
If that is successful, then ping the primary network interface from you workstation. Assuming that you have an existing workstation on the same netwokr id of the second network interface or "ep1" or whatever.
So if your workstation's ip address is 192.168.6.10. Ping 192.168.6.6. If that replies, then ping 10.6.6.6 from your workstation. If that replies and you have another host connected to the 10.6.6.0 subnet and its ip addres is 10.6.6.10, then ping 10.6.6.10 from your workstation.
If that is successful then you subnet 192.168.6.0 can communicate with the subnet of 10.6.6.0. That means that the first very important step has been accomplished. Yes you now have NAT running on your bsd box.
Now you can concentrate on the more complicated and frustrating complexities of a router like configurign ipfw, ipsec, and all of the other annoying stuff that I have not figured out yet or had anyone here that knows what their talkng about help me yet. Different story, but I cant help with that yet.
good luck, i hope this helped somewhat..