Yes, I am confused, too. To summarize the situation again: The dynamic, routable IPv6 address has a lifetime of 3600 seconds (and is not replaced after that time). In the output of sysctl net.ipv6.conf.all, this corresponds to the router_solicitation_max_interval and is much shorter that the temp_preferred_lft and temp_valid_lft values:
net.ipv6.conf.all.router_solicitation_max_interval = 3600
net.ipv6.conf.all.router_solicitations = -1
net.ipv6.conf.all.rpl_seg_enabled = 0
net.ipv6.conf.all.seg6_enabled = 0
net.ipv6.conf.all.seg6_require_hmac = 0
net.ipv6.conf.all.suppress_frag_ndisc = 1
net.ipv6.conf.all.temp_prefered_lft = 86400
net.ipv6.conf.all.temp_valid_lft = 604800
net.ipv6.conf.all.use_oif_addrs_only = 0
net.ipv6.conf.all.use_tempaddr = 2
The RA messages from the ISP router, on the other hand, have a router lifetime of just 180 seconds:
13:43:18.460761 IP6 (flowlabel 0x98e5a, hlim 255, next-header ICMPv6 (58) payload length: 104) _gateway > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 104
hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 180s, reachable time 0ms, retrans timer 0ms
rdnss option (25), length 24 (3): lifetime 86400s, addr: 2a02:908:532:bca0:10:18ff:fe3f:3194
prefix info option (3), length 32 (4): 2a02:908:532:bca0::/64, Flags [onlink, auto], valid time 86400s, pref. time 86400s
route info option (24), length 24 (3): ::/0, pref=medium, lifetime=180s
On the Flint 2, the IPv6 prefix lifetime was set to 12 hours, which I increased to 7 days (without any effect). Would it make sense to increase the router_solicitation_max_interval value on the Ubuntu server? And why would the router solicitation interval affect the dynamic SLAAC address’ lifetime?