One of the added security features with IPv6 addressing is “Temporary address interface identifiers”. What this means from an administration perspective is that after every reboot, the IPv6 address that is presented to the network changes ….. which makes things like DNS / FW rules etc a nightmare to manage in a corporate / enterprise scenario where you really need to be able to have a stable addressing scheme.
You can disable this & just use the interface based EUI-64 address by running the following commands from PowerShell or a command prompt.
Bring up a command prompt in administrator mode (Start -> All Programs -> Accessories -> Right click on Command Prompt, run as Administrator)
Then run these commands (should get OK response)
netsh interface ipv6 set interface "Local Area Connection" routerdiscovery=disabled netsh interface ipv6 set teredo disabled netsh interface ipv6 isatap set state disabled netsh interface ipv6 6to4 set state disabled
Windows Servers : Disable IPv6 DHCPv6 when server has a static IPv6 assignment
One of the undocumented “features” of Windows Server is that when you assign an IPv6 static address, the server will still get a DHCPv6 advertisement address if you have DHCPv6 services enabled on your network.
You can disable this “feature” by running the following commands from PowerShell.
Set-NetIPInterface "%interface-name%" -AddressFamily IPv6 -RouterDiscovery Disabled Set-NetIPInterface "%interface-name%" -AddressFamily IPv6 -ManagedAddressConfiguration Disabled Set-NetIPInterface "%interface-name%" -AddressFamily IPv6 -DHCP Disabled
Restart your machine