Yesterday the pfsense box went back to dropping all packets on trunk interfaces, even though the card was in promisc.
The only thing we did that could have upset it was to unplug its trunk port for a while, however repeated tests do not seem to cause the problem.
A reboot brought it back to full functionality.
Evidently, there must be some bugs in the kernel network code - but as long as I can't figure out how to reliably reproduce the problem, there's a very low chance of it getting fixed. (Although maybe if the the network developers fixed the trunk+custom-mac+promisc problem they'd stumble across the cause of this other problem :)
In any case, I'm brand new to the pfsense/bsd world. (I'm heavily familiar with networking at the packet header level and Linux, so I understand the general concepts)
Does anyone have advice for me? Is this a bug that can likely be fixed by the wonderful volunteers who write BSD kernel drivers, or am I pretty much stuck, especially so long as I can't easily reproduce the problem?
I really do need to use custom mac addresses and vlan interfaces together, and it certainly wouldn't do to have a router that arbitrarily stops passing traffic for an unknown reason :-)
Thanks a million!
~Jesse