You don't manually trigger the creation of new temporary addresses. These are created at fixed intervals, which you can tune with two sysctls beginning with
temp_valid_lft - INTEGER
valid lifetime (in seconds) for temporary addresses.
Default: 604800 (7 days)
temp_prefered_lft - INTEGER
Preferred lifetime (in seconds) for temporary addresses.
Default: 86400 (1 day)
The preferred lifetime is how long a temporary address lasts before a new one is generated. But it remains on the system for a while longer, in a deprecated state, in case any connections were still using it. New connections can't use the deprecated address, though. The valid lifetime controls when it will finally be removed from the interface.
Note that for temporary addresses to be generated and function properly,
use_tempaddr must be set to 1 or 2, and the router and network design must allow hosts to self-assign IPv6 addresses via autoconfiguration. (This is almost always the case, but there are some oddball networks and routers out there, and the possibility of misconfiguration...)
use_tempaddr - INTEGER
Preference for Privacy Extensions (RFC3041).
<= 0 : disable Privacy Extensions
== 1 : enable Privacy Extensions, but prefer public
addresses over temporary addresses.
> 1 : enable Privacy Extensions and prefer temporary
addresses over public addresses.
Default: 0 (for most devices)
-1 (for point-to-point devices and loopback devices)