IPv6 Only Works in Windows



  • I setup IPv6 from Comcast and all the Windows computers are working fine with it. However, Linux, Mac, and Android are not getting an IPv6 address. I setup the LAN interface for IPv6 track interface, when I go under Services > DHCPv6 Server it says "The DHCPv6 Server can only be enabled on interfaces configured with a static IPv6 address. This system has none." Despite this under Status > DHCPv6 leases it shows my Windows machines. I did try a while ago to setup an HE IPv6 tunnel, but my old ISP was blocking that, maybe some of the DHCPv6 settings are now set incorrectly without a way to edit them due to the lack of static IPv6 address?



  • When you set the LAN IPv6 Interface Configuration to Track Interface, it does in fact configure a DHCPv6 server on the interface to issue addresses from a prefix received from a DHCP server over the WAN interface.

    The parameters are hard coded, and there is no web gui to configure it, but basically, it creates a config with deletaged_prefix::1000 - 2000 range, and the IPv6 name servers received on the WAN side, as well as the domain name configured in the System->General Setup tab.

    Have a look at /var/dhcpd/etc/dhcpdv6.conf to see what's been configured.
    Do not edit this file, as it will be overwritten the next time the WAN side's lease is renewed.

    You should also check/delete /var/dhcpd/var/db/dhcpd6.leases & reboot.  Especially if you've previously used DHCPv6 on this box, as it might try to reissue old addresses if the same clients are making requests.  I've run into this issue before.

    As far as Android clients are concerned, there is a known issue, whereby it doesn't work well (at all?) with DHCPv6, instead it prefers to use SLAAC, so it might be getting an IPv6, just not showing up in the leases table.  Install any of the various IPv6 tool sets available from the Google Play store on your Android device to check.
    Lastly, I don't see any reason why MAC/Linux would be an issue, I've tested the latter, and it works fine in this scenario.



  • Google has fairly consistently refused to add DHCPv6 support to Android - see https://code.google.com/p/android/issues/detail?id=32621 for the discussion. Unless things have changed dramatically and silently for Marshmallow, Android is SLAAC only.



  • A few months ago I tried to setup an IPv6 tunnel with he.net but disabled and removed it after discovering my ISP blocks these tunnels. Since then I switched to an ISP that does support IPv6 but it has to be setup in the LAN as "track interface." With this configuration it is not possible to edit, or even view, the DHCPv6 settings through the web interface (this message is shown: http://i.imgur.com/hNQE1WH.png ) Despite this, in /conf/config.xml there still was still a dhcpv6 section with the he.net IPv6 block. After deleting this and rebooting pfSense DHCP is working on Android, Linux, and Mac. Should this be reported as a bug?




Log in to reply