Android Phones Have IPv6 Addresses. PfSense Doesn't Show Them. [FIGURED OUT]
-
EDIT: Never mind. It looks like it's an Android issue that's been known for years:
https://lostintransit.se/2020/05/22/its-2020-and-androids-ipv6-is-still-broken/
That's not the most official thing in the world. But, besides the Android issuetracker report that's locked behind a Google signon (mentioned in the above article):
https://issuetracker.google.com/issues/36949085
, it's the most recent I could find.
OP:
When our Android phones are connected to our local network via Wifi (wifi router is in bridge mode so all addresses and such should come from the pfSense box), they get their IPv4 addresses from pfSense's DHCP server with no problem.With IPv6, though, even though the phones have IPv6 addresses and can reach IPv6 sites without problem, the pfSense DHCPv6 Server shows no leases. My wired IPv6 show up there just fine.
My IPv6 settings in my WAN Interface are set as:
- IPv6 Configuration Type: DHCP6
- DHCPv6 Prefix Delegation size: 56
- Send IPv6 prefix hint: On
For my LAN Interface:
- IPv6 Configuration Type: Track Interface
- IPv6 Interface: WAN
- IPv6 Prefix ID: 0
For my DHCPv6 Service, my settings are mostly the default (except the Prefix Delegation Size):
- Available Range: :: to ::ffff:ffff:ffff:ffff
- Range: ::1000 to ::2000
- Prefix Delegation Size: 56
In Status > DHCPv6 Leases, all the wired leases look "right:" they've got the same 4 initial hextets for the network identifier followed by a double-colon and a final hextet in the Range noted above.
Each of the phones has a link-local address and two full-fledged 8 hextet IPv6 addresses whose first four hextets match my network but last four are something entirely different. I can ping the last of those addresses on each phone, so I assume those are public. The remaining non-local-link ones on each phone aren't pingable. Perhaps they're self-generated from the DUID? But, there are no pfSense given addresses.
Is this normal for IPv6 and Android phones? Have I mis-configured something in pfSense? Or forgotten something on the phone?
-
I have never been able to understand the reasons for not supporting DHCPv6 on Android. The reasons I've read could equally apply to SLAAC.