Fixed this. I am an idiot. What's worse, I didn't even describe enough in the original post to let anyone guess at the idiocy.
The multi-NIC OPNsense box is replacing a vlan aware linux box that has been acting as firewall/router and also hosting services on public IPs. The machine I was testing printer connectivity to had had static routes set up to the other vlans using that still existing linux box.
I realized something weird was going on when I realized my ALL_LANS rule to permit this traffic wasn't showing any counters.
So packets were going my system -> linux router -> printer. Return packets were going printer -> OPNsense, which dropped them because no state existed for the return packets.
The multi-NIC OPNsense box is replacing a vlan aware linux box that has been acting as firewall/router and also hosting services on public IPs. The machine I was testing printer connectivity to had had static routes set up to the other vlans using that still existing linux box.
I realized something weird was going on when I realized my ALL_LANS rule to permit this traffic wasn't showing any counters.
So packets were going my system -> linux router -> printer. Return packets were going printer -> OPNsense, which dropped them because no state existed for the return packets.
"