Wouldn’t IPv6 solve this? Give each device a static address and you have the state of the internet before NAT became necessary
If you have a Fairphone that’s still the case
Wouldn’t IPv6 solve this? Give each device a static address and you have the state of the internet before NAT became necessary