我有一个家庭网络,其中有一个由 ISP 提供的路由器(法国免费)。此路由器支持 IPv6 和广播类风湿关节炎其中包括要使用的 DNS。它还提供 DHCP 服务并转发 DNS 查询。
为了简化问题,我们假设我从此设置开始 - 一切运行正常,并且我的所有 Wi-Fi 设备都正确连接。
然后我决定添加一个主机皮孔。我的想法是用它来替换路由器的 DHCP 和 DNS 功能,并禁用路由器上的 DHCP 服务器)。我安装了该服务,并开始通过其 DHCP 分发IPv4DNS 地址(= Pihole 的地址)。
有效除了一部 Pixel 6 手机外,其他所有手机它开始不断地断开并重新连接 WiFi,形成一个循环(一旦连接,它就会断开 - 频率约为一秒)。
我花了无数个小时试图了解那部手机出现故障的原因(在众多运行良好的其他 Wifi 设备中:手机、收音机、Chromecast、Google mini、我自己的 Arduino IoT、Tuya 设备、ESPHome 设备……→ 它们都运行良好)。
由于一些不相关的问题,我意识到 ISP 路由器正在发送一个错误的IPv6DNS 服务器地址作为其 RA 的一部分(它发送了一个不存在的地址)。我修复了这个问题,Pixel 6 立刻开始正常运行(连接到 WiFi 并保持在那里)。
我的问题是:错误的 IPv6 DNS 通告(RA 的一部分)如何影响 WiFi 连接(具体来说:该 WiFi 持续存在,低级连接正常)Pixel 6?
我的问题比较笼统,但我只是亲眼目睹了 Pixel 6 出现这个问题。
答案1
对于一款不会放弃的手机来说,这种行为似乎合乎逻辑。
由于路由器仍然是互联网的来源,Pixel 6 手机正确地尝试从不存在的 IP 获取 IPv6 互联网,因此进入循环。
也许循环是由于电话反复广播对路由器地址的请求并反复得到错误答案而引起的。
(我注意到,这款手机似乎真的决心要让一切正常运转。大多数手机在某个时候就会停止尝试。)