Yes, use OpenWRT and ebtables.