局域网下的设备都通过无状态模式( SLAAC 模式)配置 IPv6 地址,由于 IPv6 前缀是变化的和地址生命周期的因素所以局域网的设备间隔一段时间就会生成新的 IPv6 地址,网络运行一段时间后 ip -6 nei show 会看到同一个 MAC 地址 有很多 Stale 状态的记录,即使某些记录明显是已经失效的(历史前缀生成的地址,对方机器的历史地址等),现在问题来了,明明这些地址都已经不存在了,为啥还能看到记录,使用 ip -6 nei flush *** 这些记录都立即变成 FAILSE 状态,但是记录还是有,那么 IPv6 邻居发现协议 到底是多久更新一次,如何才能清空里面的邻居信息呢?
@sujin190 可能是我描述不太清楚,比如:我上一次 拨号获取的前缀是 2400:198:558:890::/60 本次拨号前缀已经变成 2400:198:A85:B890::/60 路由器上使用 ip -6 nei show 查看两个前缀的记录都有 并且还有可能是 Stale 状态,而这个时候 PC 只有最后一个新前缀生成的新地址。
acbot
2021-08-30 11:36:19 +08:00
@sujin190 谢谢,我去测试一下,我只开了 RA 通告,DHCPv6 和 NDP 都是禁用状态 不知道这个选项是否有效!