+-----------------------+ |Third-Party DHCP Server| +-------------+---------++--------+ ||Client 1+--------------+ |+--------+ | | +-+--+-+ |Switch| +-+--+-++--------+ | ||Client 2+--------------+ |+--------+ | | | +---------------------+---------+ |OpnSense | | | +-------+--+--+---+ | | | |Intf1| | | | | +-----+ | | | | | | | |Bridge 1 +-----+ | | | |Intf2+--+----+ | +-----------+-----+ | | | | | +-------------------------------+ | | | +--------+ | |Client 3+------+ +--+---+ +--------+ +--------+Switch| +--+---+ | +--------+ | |Client 4+------------------+ +--------+
# isolate bridge - preventing to breakout from the bridgeip link set dev br100 type bridge vlan_filtering 1# supress trash trafficbridge link set dev vxlan100.2 mcast_flood offebtables -A FORWARD -i cw100 -o vxlan100.2 -d ff:ff:ff:ff:ff:ff -j DROP#isolate remote-gateways tunnelsbridge link set dev vxlan100.2 isolated on
OPNsense OPNsense ┌─────────────────────────────────────────┐ ┌─────────────────────────────────────────┐ │ │ │ │ │ Bridge │ │ │ │ ┌────────────────────────────┐ │ │ │ │ │ ┌──────┐ ┌──────┐ ┌──────┐ │ ┌──────┐ │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ │ Port │ │ Port │ │ Port │ │ │ Port │ │ │ │ Port │ │ Port │ │ Port │ │ Port │ │ │ │ └──────┘ └──────┘ └──────┘ │ └──────┘ │ │ └───┬──┘ └──────┘ └──────┘ └──────┘ │ │ └────────────────────────────┘ │ │ │ │ └─────────────────────────────────────────┘ └─────┼───────────────────────────────────┘ │ │ │ ┌─────┼──────────────────────────────────────────────┐ │ ┌───┴──┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ Port │ │ Port │ │ Port │ │ Port │ │ Port │ │ │ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ │ └────────────────────────────────────────────────────┘ Switch
Code: [Select] OPNsense OPNsense ┌─────────────────────────────────────────┐ ┌─────────────────────────────────────────┐ │ │ │ │ │ Bridge │ │ │ │ ┌────────────────────────────┐ │ │ │ │ │ ┌──────┐ ┌──────┐ ┌──────┐ │ ┌──────┐ │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ │ Port │ │ Port │ │ Port │ │ │ Port │ │ │ │ Port │ │ Port │ │ Port │ │ Port │ │ │ │ └──────┘ └──────┘ └──────┘ │ └──────┘ │ │ └───┬──┘ └──────┘ └──────┘ └──────┘ │ │ └────────────────────────────┘ │ │ │ │ └─────────────────────────────────────────┘ └─────┼───────────────────────────────────┘ │ │ │ ┌─────┼──────────────────────────────────────────────┐ │ ┌───┴──┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ Port │ │ Port │ │ Port │ │ Port │ │ Port │ │ │ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ │ └────────────────────────────────────────────────────┘ Switch
What concern are you attempting to address by blocking DHCP traffic? Perhaps a bridge is not the right solution for what you're attempting to do.If you don't use a bridge then you can separate each group into their own subnet and they won't see any traffic that you don't expressly allow.