Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Android Phones Have IPv6 Addresses. PfSense Doesn't Show Them. [FIGURED OUT]

    Scheduled Pinned Locked Moved IPv6
    androidipv6
    2 Posts 2 Posters 1.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • beremonavabiB
      beremonavabi
      last edited by beremonavabi

      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?

      SG-4860, pfSense 2.4.5-RELEASE-p1 (amd64)

      JKnottJ 1 Reply Last reply Reply Quote 0
      • JKnottJ
        JKnott @beremonavabi
        last edited by

        @beremonavabi

        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.

        PfSense running on Qotom mini PC
        i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
        UniFi AC-Lite access point

        I haven't lost my mind. It's around here...somewhere...

        1 Reply Last reply Reply Quote 0
        • First post
          Last post
        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.