我正在探索在我的网络中部署 IPv6。我已更改了公布的子网,现在我的 Windows PC 拥有新网络和旧网络的 IP。
我可以通过拔掉电缆来重置适配器,但这当然不是长期的解决方案。
我怎样才能强制 Windows 忘记“错误”的 IP?
我使用 Windows 7 和 Windows Server 2008 作为客户端,并使用 squeeze 上的 radvd 作为路由器。
我已经测试了 ipconfig/release
和/release6
,但两者都不会影响自动配置的地址。
答案1
IPv6 对迁移 IP 地址有更明确的支持。更改您公布的子网应该对您的用户透明。当有新地址可用时,新连接将使用该新 IP 地址。旧连接仍将使用旧地址。最终应该删除该地址,但在此之前所有旧连接都应停止使用该地址。
您可能需要确保没有连接正在监听旧 IP 地址(这里 netstat 是您的好朋友)。
无论如何,只要旧地址没有造成任何危害,就不会有问题。这个地址的度量标准是什么?它是否用于新连接?
答案2
您需要删除所有缓存/自动配置的 IPv6 设置,然后让它们重新传播。Windows 上的命令是
netsh int ipv6 reset
您需要重新启动才能使更改生效。
答案3
一旦你更改路由器通告的前缀,旧子网中的地址将已弃用最终无需您干预即可删除。该地址将因路由器通告的首选生存期和有效生存期之间的差异而被弃用。(在我的网络上,这个时间是 90 分钟,但这取决于您如何配置 radvd。)
要查看 Windows 网络接口上已弃用的地址netsh interface ipv6 show address
,您可以使用 或 PowerShell Get-NetIPAddress -AddressFamily IPv6
。