DD-WRT with native IPv6

Solution 1:

“Native” IPv6 is provided by ISPs using a protocol called DHCPv6-PD (Prefix Delegation). This requires that your router sends a DHCPv6 request to the ISP to ask for a prefix, then uses the prefix that it received to give out addresses to the computers on your lan.

DD-WRT does not currently include the tools required for this to function, although you may be able to get it working by manually installing additional tools and running a startup script.

Solution 2:

IPv6 only provides autoconfiguration for hosts, not for routers. So your router, as a host on your ISP's network, is getting an IPv6 address from your provider. But as the router for your network, it is not getting a subnet assigned that it can advertise for use on your LAN.

You need a /64 subnet assigned to you by your ISP. Once you configure that subnet for your LAN interface (and in radvd.conf) and enable radvd, autoconfiguration should work on your LAN.

You got the native support working correctly. Your router is now an IPv6 device. You just need to do the LAN portion, and that is independent of whether the router's connection is native or tunneled.

Solution 3:

I had the same problem as you, you need to set the ISP modem to bridge mode, and then set your dd-wrt router to use pppoe in the setup page, enter you user name and password, and then enable ipv6 with prefix delegation.