为什么 Windows 8 PC 保留所有已弃用的 IPv6 前缀的日志?

为什么 Windows 8 PC 保留所有已弃用的 IPv6 前缀的日志?

我有一台 Windows 8 电脑,我的问题是:

我已连接到互联网,并且拥有特定的全局 ipv6 前缀。如果我重置路由器,然后输入 cmd 命令

netsh> 接口 ipv6 显示地址

我意识到我有一个新的首选前缀,但旧前缀也显示为已弃用。因此,如果我执行此操作(例如 10 次),我将获得 10 个包含所有已弃用地址的日志。

为什么 pc 会保留所有已弃用前缀的日志?如何从日志中删除已弃用的前缀?

提前致谢

答案1

它不是“日志”。地址实际上仍然是已分配到界面。

IPv6“无状态自动配置”的工作原理是路由器定期通告可用前缀,以及它们的“有效”和“首选”时间(自上次通告以来)。例如,路由器每 10 分钟广播一次“路由 2001:db8::/32 从现在起还有 4 个小时有效”。在“首选”时间到期后,该前缀将在剩余的“有效”时间内被标记为“弃用”。

(已弃用的地址和前缀仍然被视为有效!)

所以问题是:

  • 当你重启路由器时,它会通告新的前缀,但不能撤回旧的前缀,因为它没有知道旧的前缀是什么。

  • 即使它知道旧前缀,它也不能强制主机立即丢弃它,因为它不再有效。“路由器通告”只能将前缀标记为已弃用(这样操作系统将不再使用它进行连接),但出于安全原因,前缀自上次公告以来将始终保持至少 2 小时的有效期(RFC 4862 第 20 页)。

相关内容