Which I use to tell the router how to reach those networks that are behind a downstream router.
However what I'm seeing is that whereas the IPv4 route is created at boot time, the IPv6 is not present in the routing table. To get it added I have to manually modify the static routes using Luci and modify something in the route so the system is forced to (re)create it.
There's nothing suspicous in /var/log/messages. Do you have any ideas on how I could debug this further?
Could it be a race condition between the router receiving from the ISP the prefix delegation information via DHCPv6 and the creation of the route itself? The interface that allows reaching XXXX:YYYY:ZZZZ:1::26/64 is only configured in that network as XXXX:YYYY:ZZZZ:1::1/64 once the prefix (XXXX:YYYY:ZZZZ::/48) is received from the ISP.
Thanks for your input, that's a good point! Would using the link-local addr of the gateway instead of the ULA a good practice? It works but perhaps there's some drawbacks I can't think of. I don't use ULA addresses in my network so if I could stick to the link-local it'd be great.