我正在研究在我的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连接的语法和选项
对我来说唯一的方法就是拔下网线然后重新插入。