I buggered some things up, and ended up doing a factory reset in PFSense. Now there's something wrong with the DHCP server: I have the range set to X.X.X.50 - X.X.X.100, but it's not handing out IPs to computers in that range. In fact it's not handing them out at all. They're still getting IP addresses from somewhere (X.X.X.30, 31 etc.), but there is a huge delay, and they don't show up in PFSense's list of active DHCP leases. PFSense has only distributed one IP, and that was to my printer. Why is it not providing DHCP leases to my PCs now? Where are the PCs getting their IPs from if not from PFSense? From Windows?