I can dhcp relay all my hosts except for Windows-based hosts.
I narrowed the problem down to the Windows machine setting the broadcast flag on the dhcp initial request.
I also know that Microsoft claims this is a problem in Vista, but all my hosts are XP and the flag seems to be set there too.
Tcpdump on the pfsense machine confirms the broadcast flag set. The dhcp server (a dnsmasq server) can handle the request, but the pfsense will not forward the packet from one subnet to the other, I think. I know broadcast is really destined for the local network only and that is the proper way to handle it, so it is a hack to force the pfsense to send the request anyway?
So is the proper way to fix this to hack the registry on all the windows machines to nuke out the broadcast flag OR take the easy route and make the pfsense/dhcrelay forward the packet anyway?
thanks, Chris
