我有时会看到一条关于 Windows 检测到 IP 地址冲突的消息。它似乎总是虚假的,但今天我注意到它与几秒钟的连接丢失有关。所以我查看了 Windows 系统日志中的详细信息,发现了以下内容:
系统检测到 IP 地址
0.0.0.0
与具有网络硬件地址 的系统发生地址冲突[redacted]
。此系统上的网络操作可能会因此中断。
硬件地址是我的 Zyxel 路由器的以太网桥地址。我的 Windows 计算机通过 wifi 而不是以太网连接到路由器。我很惊讶地发现0.0.0.0
是一个真实的、尽管特殊的 IP 地址。
我发现提到了与冬眠,但在我的系统上,当我主动使用它时就会发生这种情况。
我还找到了一个故障排除指南思科这有点超出我的理解范围。大部分内容似乎是关于配置 Cisco 路由器以不执行导致冲突的任何操作,这与 ARP 探测有关。但它也提到了客户端故障排除:
解决此问题的另一种方法是对客户端进行故障排除,以确定在链接上线后如此晚才发生重复地址检测的原因。交换机无法确定此过程发生的时间,因此请估计探测延迟的时间设置以防止冲突。为了有效地排除重复地址检测如此晚发生的原因,有关 IP 设备跟踪探测行为的更多信息很有用。
这对于 Windows 10 来说实际上意味着什么?
附加信息
我意识到(并再次感到惊讶)默认路由器配置让 wifi 和以太网使用相同的 /24 子网。我不确定那里发生了什么巫术,但它似乎可以解释为什么使用 wifi 的 PC 会看到来自以太网 MAC 地址的 ARP 探测。Zyxel C3000Z 确实有一种方法可以为不同的接口设置子网。
跟进
在路由器上为 wifi 和以太网设置不同的 /24 也无济于事。第二天又出现了错误。
完全禁用我电脑上未使用的以太网适配器似乎可以持续超过两周...但随后我在一天内遇到了一系列地址冲突。
这两项更改仍然有效。我检查过了。