I get a /56 delegated prefix from my ISP. In OpenWRT 24.10, I was able to delegate a /60 portion of that prefix to a downstream router, and the clients of that downstream router had full IPv6 support. I have not been able to get this to work in 25.12.
The downstream router now gets a /64, and its clients don't get routable IPv6 addresses. The /etc/config/network files are effectively the same - here is part of the 25.12 config (which doesn't work):
This same config has been working as-is since at least 22.03, now running 25.12 on the production devices (edge router and APs) and 23.05, 24.10, 25.12 and snapshot on downstream devices...
Thanks for the feedback - much appreciated. I'm not sure how your idea of passing the full /56 downstream will work - it's the first I've heard of doing that, so I need to think about it.
In my case, I see the LAN interface address showing as /60, but the downstream router is not getting a delegated prefix. ("Delegate IPv6 prefixes" is checked.) This works fine in 24.10, so I am wondering what's changed in 25.12.
It can help if you show your configs, please connect to your OpenWRT device using ssh and copy the output of the following commands and post it here using the "Preformatted text </> " button
Remember to redact keys, passwords, MAC addresses and any public IP addresses you may have but do not redact private RFC 1918 IP addresses (192.168.X.X, 10.X.X.X and 172.16-32.X.X) as that is not needed:
I have the exact setup and after reading your post I did a test on my downstream router and it had the same problem, devices were not getting the IPv6 addresses.
What I did was on the downstream router I went to interfaces > wan6 > Request IPv6 address - Force. Request IPv6-prefix 64. And after that devices started to get IPv6 addresses.
This will be a problem if your v6 wan is actually named wan_6. Omitting ip6class, which should be the default, will cause any available prefixes on any interface to be delegated to the lan.
Run ifstatus wan6 (or ifstatus wan_6) to confirm that you did receive /56 from the ISP. Some ISPs require you to request a specific size rather than auto.
Well, if you only have one lan, you just give the whole pool to odhcpd to parcel out as appropriate. If you have multiple lans, then you'd give each one a chunk of that, say if you had 4, you'd give each a /58. Then each downstream router grabs what it thinks it needs...