如何在Windows 7/2008中删除自动configuration的IPv6地址?

我正在研究在我的networking中部署IPv6的过程。 我已经改变了广告的子网,现在我的Windows PC拥有来自新旧networking的IP。

我可以通过拔下电缆来重置适配器,但这当然不是长期的解决scheme。

我如何强制Windows忘记“错误的”IP?

我正在使用Windows 7和Windows Server 2008作为客户端,并在挤压作为路由器radvd。

我testing过ipconfig的/release/release6 ,但都不影响自动configuration的地址。

IPv6对迁移IP地址有更明确的支持。 改变你的广告子网应该对你的用户是透明的。 当新的地址可用时,新的连接将使用新的IP地址。 旧的连接仍将使用旧地址。 最后地址应该被删除,但不是所有旧的连接都停止使用该地址之前。

您可能需要确保没有连接监听旧的IP地址(netstat是您的朋友)。

无论如何,只要旧地址不会造成任何伤害,这应该不成问题。 这个地址的指标是什么? 它被用于新的连接?

一旦你改变了你的路由器的广告前缀,旧的子网中的地址将被弃用,并最终被删除,没有你的任何干预。 该地址将被弃用,以便路由器通告的首选和有效生命周期之间的差异。 (在我的networking上,这工作到90分钟,但这取决于你如何configurationradvd。)

要在您的Windowsnetworking接口上查看不build议使用的地址,您可以使用netsh interface ipv6 show address或PowerShell Get-NetIPAddress -AddressFamily IPv6

您需要删除所有caching/自动configuration的IPv6设置,然后让它们重新传播。 Windows上的命令是

netsh int ipv6 reset

您需要重新启动才能使更改生效。

具有pipe理员权限的Powershell

显示ip地址: netsh interface ipv6 show address
删除ip / use接口名称: netsh interface ipv6 delete address Ethernet0 200x:x:x:x:x:x:x:x
netsh接口ipv6删除地址(接口索引或名称)(ipv6address)

显示路由: netsh interface ipv6 show route
删除路由: netsh interface ipv6 route delete 200x:x:x:x::/64 Ethernet0 store=persistent
netsh接口ipv6路由删除(ipv6prefix :: / 64)(接口索引或名称)

在命令提示符下,

 ipconfig /release 

使用Ipconfig诊断实用程序进行networking连接的语法和选项

对我来说唯一的方法就是拔下网线然后重新插入。