IPv6 offers DHCPv6 and/or SLAAC.
If you use DHCPv6, you can assign a single, static, IPv6 IP address to a client and then write firewall rules based on that mapping. But then devices like Android don't support DHCPv6 so that's not an option if you have…