Migrating IPv6.exe Commands to Netsh Command

Writer: Joe Davies

Internet Protocol version 6 (IPv6) for Windows XP and Windows XP with Service Pack 1 (SP1) includes the Ipv6.exe tool, which is used to configure the IPv6 protocol. Ipv6.exe commands are being replaced with commands in the netsh interface ipv6 and netsh interface ipv6 isatap contexts. Because the Ipv6.exe tool will not be included in the Windows Server 2003 family, scripts that contain Ipv6.exe commands should be updated with the appropriate Netsh commands.

The following table lists all the Ipv6.exe commands and equivalent Netsh commands.

Details on this benchmark:

Ipv6.exe Command

Netsh Equivalent

ipv6 install

netsh interface ipv6 install

ipv6 uninstall

netsh interface ipv6 uninstall

ipv6 [-v] if [IfIndex]

netsh interface ipv6 show interface
[[interface=]String] [[level=]{normal |
verbose}] [[store=]{active | persistent}]

ipv6 ifcr v6v4 V4Src V4Dst [nd] [pmld]

netsh interface ipv6 add v6v4tunnel
[[interface=]String]
[localaddress=]IPv4Address
[remoteaddress=]IPv4Address
[[neighbordiscovery=]{enabled |
disabled}] [[store=]{active |
persistent}]

ipv6 ifcr 6over4 V4Src

netsh interface ipv6 add 6over4tunnel
[[interface=]String]
[localaddress=]IPv4Address
[[store=]{active | persistent}]

ipv6 ifc IfIndex {[forwards] | [-
forwards]} {[advertises] | [-
advertises]} [mtu #Bytes] [site
SiteIdentifier]

netsh interface ipv6 set interface
[[interface=]String]
[[forwarding=]{enabled | disabled}]
[[advertise=]{enabled | disabled}]
[[mtu=]Integer] [[siteid=]Integer]
[[metric=]Integer] [[store=]{active |
persistent}]

ipv6 ifd IfIndex

netsh interface ipv6 delete interface
[[interface=]String] [[store=]{active |
persistent}]

ipv6 adu IfIndex/Address [life
ValidLifetime[/PrefLifetime]] [anycast]
[unicast]

netsh interface ipv6 add address
[[interface=]String]
[address=]IPv6Address
[[type=]{unicast | anycast}]
[[validlifetime=]{Integer | infinite}]
[[preferredlifetime=]{Integer |
infinite}] [[store=]{active | persistent}]

ipv6 nc [IfIndex [Address]]

netsh interface ipv6 show neighbors
[[interface=]String]
[[address=]IPv6Address]

ipv6 ncf [IfIndex [Address]]

netsh interface ipv6 delete neighbors
[[interface=]String]
[[address=]IPv6Address]

ipv6 rc [IfIndex [Address]]

netsh interface ipv6 show
destinationcache [[interface=]String]
[[address=]IPv6Address]

ipv6 rcf [IfIndex [Address]]

netsh interface ipv6 delete
destinationcache [[interface=]String]
[[address=]IPv6Address]

ipv6 bc

netsh interface ipv6 show
bindingcacheentries

ipv6 [-v] rt

netsh interface ipv6 show routes
[[level=]{normal | verbose}]
[[store=]{active | persistent}]

ipv6 rtu Prefix IfIndex[/Address]
[lifetime Valid[/Preferred]] [preference
P] [publish] [age] [spl SitePrefixLength]

netsh interface ipv6 add route
[prefix=]IPv6Address/Integer
[[interface=]String]
[[nexthop=]IPv6Address]
[[siteprefixlength=]Integer]
[[metric=]Integer] [[publish=]{no | yes
| immortal}] [[validlifetime=]{Integer |
infinite}] [[preferredlifetime=]{Integer
| infinite}] [[store=]{active |
persistent}]

ipv6 spt

netsh interface ipv6 show siteprefixes

ipv6 spu Prefix IfIndex [life L]

netsh interface ipv6 add route
[prefix=]IPv6Address/Integer
[[siteprefixlength=]Integer]
[[store=]{active | persistent}]

ipv6 gp

netsh interface ipv6 show global
[[store=]{active | persistent}]

ipv6 [-p] gpu DefaultCurHopLimit
Hops

netsh interface ipv6 set global
[[defaultcurhoplimit=]Integer]
[[store=]{active | persistent}]

ipv6 [-p] gpu UseAnonymousAddresses
[yes|no|always|Counter]

netsh interface ipv6 set privacy
[[state=]{enabled | disabled}]
[[store=]{active | persistent}]

ipv6 [-p] gpu MaxAnonDADAttempts
Number

netsh interface ipv6 set privacy
[[maxdadattempts=]Integer]
[[store=]{active | persistent}]

ipv6 [-p] gpu MaxAnonLifetime
Valid[/Preferred]

netsh interface ipv6 set privacy
[[maxvalidlifetime=]Integer]
[[maxpreferredlifetime=]Integer]
[[store=]{active | persistent}]

ipv6 [-p] gpu AnonRegenerateTime
Time

netsh interface ipv6 set privacy
[[regeneratetime=]Integer]
[[store=]{active> | persistent}]

ipv6 [-p] gpu MaxAnonRandomTime
Time

netsh interface ipv6 set privacy
[[maxrandomtime=]Integer]
[[store=]{active | persistent}]

ipv6 [-p] gpu AnonRandomTime
Time

netsh interface ipv6 set privacy
[[randomtime=]Integer]
[[store=]{active | persistent}]

ipv6 [-p] gpu NeighborCacheLimit
Number

netsh interface ipv6 set global
[neighborcachelimit=]Integer
[[store=]{active | persistent}]

ipv6 [-p] gpu RouteCacheLimit
Number

netsh interface ipv6 set global
[[routecachelimit=]Integer]
[[store=]{active | persistent}]

ipv6 ppt

netsh interface ipv6 show prefixpolicy
[[store=]{active | persistent}]

ipv6 ppu Prefix precedence
PrecedenceValue srclabel
SourceLabelValue [dstlabel
DestinationLabelValue]

netsh interface ipv6 add prefixpolicy
[[maxvalidlifetime=]Integer]
[[maxpreferredlifetime=]Integer]
[[store=]{active | persistent}]

ipv6 renew [IfIndex]

netsh interface ipv6 renew
[[interface=]String]