#acl All:read <> = IPv6 installation for Windows users = == What is the status of IPv6 support in Microsoft Operating Systems? == IPv6 is officially supported in Windows XP after Service Pack 1 and Windows Server 2003 (any version) and in Windows Vista. There is experimental support for IPv6 in Windows XP (without service pack). There is a Microsoft Research implementation for Windows NT4.0 and Windows 2000 here: http://research.microsoft.com/msripv6/msripv6.htm There is a Technology Preview implementation for Windows 2000 here: http://msdn.microsoft.com/downloads/sdks/platform/tpipv6.asp Unless there is a reason for it, the Windows XP SP1 (or later) and/or Windows Server 2003 implementation should be used for IPv6. There is no Microsoft implementation of IPv6 in the 95/98/ME line of Microsoft Windows, however there is an IPv6 protocol stack for Windows 95/98 and Windows NT at http://www.trumpet.com.au/winsock/winsoc5.html == How to enable IPv6 in Windows XP (service pack 1 and later) or in Windows Server 2003? == IPv6 is officially supported in XP from Service Pack 1 and later and in Windows Server 2003. Because there are other serious reasons to install service pack 1, the following applies to XP SP1, with the differences noted later. IPv6 can be installed the same way, as any other network protocol. Go to Control Panel, networks, network connections. Right click on the network connection, choose properties! Then Add, Protocol, Microsoft TCP/IP version 6. {{attachment:2003srv-ipv6-install.png}} That's all! IPv6 should be up and running. Use the command line utility {{{ipconfig}}} to verify the IPv6 addresses and interfaces. {{attachment:2003srv-ipv6-ipconfig.png}} == How to enable IPv6 in Windows XP (no service pack)? == On Windows XP, no service pack, IPv6 is not available in the Add protocols dialog, it can be installed by typing {{{ipv6 install}}} on the command line. The {{{ipv6}}} command can be used to verify operation. If IPv6 is installed on a machine without service pack, and later upgraded to SP1, {{{ipv6 uninstall}}} is necessary to have IPv6 installable from control panel. == What is new for IPv6 in Windows XP SP2? == Windows XP SP2 includes the updates to IPv6 that are also included in the Advanced Networking Pack for Windows XP plus some bug fixes for IPv6: ; IPv6 ICF : IPv6 Connection Firewall that allows filtering unsolicited incoming IPv6 traffic. ; Teredo : Teredo, also known as IPv6 NAT traversal, is an IPv6/IPv4 transition technology that provides unicast IPv6 connectivity across the IPv4 Internet when the communicating peers are separated by one or more NATs. This is kind of hack that can be avoided most of the cases with proper setup of NAT boxes (i.e.: providing NAT and IPv6 connectivity in the same time). ; Host specific relay : The portproxy is a tool that act as proxies between IPv4 and IPv6 networks and applications == How to enable IPv6 in Windows Vista? == IPv6 is enabled by default in Windows Vista. It can be disabled by uninstalling the IPv6, or different IPv6 features may be enabled or disabled individually by setting the following registry value: {{{ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\DisabledComponents}}} The value can be the combination (logical or) of the follwoing values: ||1 ||Disable tunnel interfaces || ||2 ||Disable 6to4 || ||4 ||Disable ISATAP || ||8 ||Disable Teredo || ||16 ||Disable LAN and PPP interfaces || ||32 ||Set preference of IPv4 over IPv6 || ||255 ||Disable IPv6 completely || = How can I configure IPv6 on Windows systems = You should use {{{netsh}}} commands in {{{interface ipv6}}} context to query and configure IPv6 interfaces, address, caches, and routes. As a backward compatibility interface you can use {{{ipv6.exe}}} command ('''' Note: {{{ipv6.exe}}} command is not available on Windows 2003 machines.''''). == How can change the address selection policy? == In Windows XP and Windows 2003 you can define address selection defined RFC 3484. For this purpose you can use {{{netsh interface ipv6}}} command. * Adding policy rule {{{ netsh interface ipv6 set prefixpolicy