![Windows 在约 10 分钟后丢失 IPv6 地址](https://linux22.com/image/1575233/Windows%20%E5%9C%A8%E7%BA%A6%2010%20%E5%88%86%E9%92%9F%E5%90%8E%E4%B8%A2%E5%A4%B1%20IPv6%20%E5%9C%B0%E5%9D%80.png)
当我首次连接到家庭网络时,我的 Windows PC 被分配了一个 IPv6 地址 - 但几分钟后它就丢失了这个地址!我似乎在使用无线和有线连接的多台主机上也有类似的行为。
我的路由器是华硕 RT-AC87U。
怎么会丢失 IPv6 地址?我该如何诊断/解决此问题?
更新:根据@grawity 在下面的建议,我对此运行了 wireshark。果然,我看到了一条Router Solicitation
消息和一条带有600 秒的Router Advertisment
消息。600 秒后,我的计算机丢弃了其 Ipv6 地址。Router lifetime
会发生什么情况?我的主机是否应该发送另一条Router Solicitation
消息?或者路由器是否应该定期重新发送该Router Advertisment
消息?
更新 2:
- RFC 4862表示
Router Adverticement
应定期发送消息。
答案1
好吧我想我已经明白了:
我的路由器上有显示 的标志Enable Router Advertisement
。该标志已启用 - 但通过将其切换为禁用(重新启动)然后再切换回启用(并再次重新启动),似乎对路由器产生了影响,现在 wireshark 显示它Router Advertisement
每隔几秒就会发送一次消息!
答案2
仅供参考,对于那些路由器中没有“RA 开关翻转”的人,我有一个答案(我在家里使用 Cisco RV340,SMB 路由器),因此它在 IPv6 领域有一点“更深”。我真的为此伤透了脑筋,我们的 Win10 机器都在丢失 IPv6 网关,在 50 分钟内,在一大堆 RA 消息之后,加减几秒钟(使用 Wireshark 监控)。结果发现,是我的路由器寿命值,默认的 50 分钟(3000 秒)至少 2 年内运行良好(我怀疑我的 ISP 在此处做了一些更改)。更改为 5 分钟(300 秒)后,这个问题彻底解决了,对于 3 台不同的(有线)机器和一台 WiFi 机器,我对它们进行了几个小时的测试。总体而言
,这也大大减少了广告查询的数量,尽管我仍然不确定我理解为什么会产生这种效果(我仍在深入学习 IPv6 的细节,至少是深入学习,出于显而易见的原因,文档不如 IPv4 那么“完善”)。无论如何,希望这能澄清一些事情,并帮助找到此条目的下一位用户。