Ok, I went with no.1 out of simplicity, rebooted, now I see this:
net.ipv6.conf.6in4-he_1_nyc.use_tempaddr = -1
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.br-guest.use_tempaddr = 2
net.ipv6.conf.br-lan.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
net.ipv6.conf.eth0.use_tempaddr = 0
net.ipv6.conf.eth0.101.use_tempaddr = 2
net.ipv6.conf.eth0.102.use_tempaddr = 2
net.ipv6.conf.eth1.use_tempaddr = 0
net.ipv6.conf.ifb0.use_tempaddr = 0
net.ipv6.conf.ifb1.use_tempaddr = 0
net.ipv6.conf.ifb4eth1.use_tempaddr = 2
net.ipv6.conf.lo.use_tempaddr = -1
net.ipv6.conf.pppoe-wan.use_tempaddr = 2
net.ipv6.conf.sit0.use_tempaddr = -1
net.ipv6.conf.tun0.use_tempaddr = -1
net.ipv6.conf.wlan0.use_tempaddr = 2
net.ipv6.conf.wlan0-1.use_tempaddr = 2
net.ipv6.conf.wlan1.use_tempaddr = 2
net.ipv6.conf.wlan1-1.use_tempaddr = 2
Looks ok to me, yet no temporary addresses anywhere, for example the lan interface looks like this:
19: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 xxxx:xxxx:xxxx:2::beef:cafe/64 scope global
valid_lft forever preferred_lft forever
inet6 fdcf:xxxx:xxxx:2::beef:cafe/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::f2b0:14ff:fef6:8203/64 scope link
valid_lft forever preferred_lft forever
What should I check next?