This is what IPv6 Privacy Addressing is for. When enabled, the system will generate a temporary address with a random suffix in addition to the EUI-64-based address.
Windows (starting with XP SP2) – enabled by default in XP, Vista, 7:
netsh interface ipv6 set privacy state=enabled
Linux:
To enable temporary addresses and make them preferred for outgoing connections:
sysctl net.ipv6.conf.all.use_tempaddr=2
sysctl net.ipv6.conf.default.use_tempaddr=2
To enable temporary address generation, but keep the old (Autoconf) address as preferred:
sysctl net.ipv6.conf.all.use_tempaddr=1
sysctl net.ipv6.conf.default.use_tempaddr=1
The all or default part can be replaced with a specific interface name; e.g. net.ipv6.conf.eth0.use_tempaddr.
(I used ip link set eth0 down && ip link set eth0 up to force an address assignment, but you can just wait a minute for the next periodic Router Advertisement.)
Mac OS X – enabled by default since OS X 10.7 Lion:
sysctl -w net.inet6.ip6.use_tempaddr=1
Temporary addresses, if enabled, will be preferred.
FreeBSD:
sysctl net.inet6.ip6.use_tempaddr=1
sysctl net.inet6.ip6.prefer_tempaddr=1
NetBSD:
sysctl -w net.inet6.ip6.use_tempaddr=1
Temporary addresses preference? I have no idea. The autoconf address seems to be preferred. ifconfig doesn't appear to list any address properties.
Notes on configuration:
On Linux, OS X, and all BSDs, edit /etc/sysctl.conf to make the setting permanent.
On Windows, the changes will persist automatically.
(Append store=active to the netsh command if you want it to only last until reboot.)
Partially based on IPv6 Operating Systems at IPv6INT.net. See also General IPv6 Notes
If the hardware address is used in the IPv6 address, it usually means your network uses IPv6 Stateless Autoconfiguration. In such case, you can simply pick your own address suffix and configure IPv6 manually.
However, even though the manually added address will not have your hardware info, it will still be static (unlike with Privacy Addressing, which changes addresses every so often). Also, static addresses can be a pain in a network larger than 2-3 devices.
.stackshould be re-uploaded...? – Arjan Dec 1 '12 at 16:37