Hey guys,
Having a really weird network issue with my Pixel 8 Pro on the latest GOS (Android 17). Basically, on my home wifi, my phone connects and gets an IPv6 address instantly, but it absolutely refuses to get an IPv4 address. Mobile data works fine, but on wifi, anything that is IPv4-only is just broken. My friend who I got to switch to GOS is actually having the exact same issue.
I ended up pulling some ADB logs to see what was going on under the hood.
When I toggle the wifi, the phone connects (supplicant state says completed), but wlan0 just sits there with no IPv4. It broadcasts DHCP discovers for about 15 seconds, but it never gets a DHCPOFFER or ACK back. IPv6 literal and DNS probes work perfectly with 0% loss.
I tested a standard Android 15 phone on the exact same network. It connects instantly and the router gives it a 10-day DHCP lease.
I'm 99% sure this is related to the aggressive per-connection MAC randomization. My guess is that because the MAC changes every single time I reconnect, it's just filling up the router's DHCP table with stale leases until the router refuses to hand out new ones. The control phone uses standard randomization, so it doesn't trigger this.
Is this a known issue with aggressive MAC randomization on certain routers? Do you guys just disable the per-connection randomization for your home networks, or is there another workaround I'm missing?
(Btw, English isn't my native language, so I hope the technical details make sense!)