If you want to use IPv6 on your local network, it helps to have the computers listed in your hosts file, just like with IPv4. You might also consider dnsmasq on one of the Linux systems. On Linux, I find it's necessary to have the IPv6 address listed first to force IPv6. Also, you'll want that hosts file to point to the MAC based address. However, in Windows Vista and 7, by default, that address is not used. To fix that you'll have to enable it from the command line in administrator mode, not just logged in as administrator.
The command to enable it is: netsh interface ipv6 set global randomize*identifiers=disabled
Once you've done that, your computer will have both MAC & random number based IPv6 addresses. The random number address will be used when accessing other systems, but when other systems access you via DNS or hosts, they will use the MAC based address.