我的网络如下所示:ABCD
- A 是连接到互联网的 OpenWrt 路由器,用作 DHCP(静态)和网关
- B 是一个 powerlan 网络适配器 (netgear powerline),通过以太网连接到 A
- C 是 powerlan 对的另一端,将其桥接到 Wifi
- D 是笔记本电脑、智能手机等设备,通过 Wifi 连接到 C,并从 A 获取 IP 地址
B 和 C 是为了将网络范围扩展到房屋的较远部分。每隔几天,连接到 C 的所有设备的互联网连接都会同时断开,但连接到 A 的设备不会断开。为了恢复正常,拔下 B 并重新插入。我设法让用户在后台运行 wireshark。我对捕获的分析如下:
- 设备 D 保持与网络的连接。
- 设备 D 接收通过广播发送给它们的所有数据包(也接收来自直接连接到 A 的设备发送的数据包)
- 他们发送的数据包没有被直接连接到 A 的设备或互联网上的服务器接收(在互联网断网时,每隔几秒捕获一次“TCP 虚假重传”并确认一次)
- D 发送 arp 请求“谁有(A 的 ip 地址)?”但没有得到答案
- D 接收 A 发来的 arp 请求并进行应答
这种情况已经持续了几个星期,而且每隔几天才会发生一次。之前 B 和 C 上有一个 wifi 中继器,但 D 的用户也抱怨互联网丢失,但我不知道这是否有关联。
对此问题的任何想法/解决方法或测试想法?
我几乎无法自己测试,所以指导了一位至少对网络有一定了解的用户如何进行 wireshark 捕获。我不能让中断时间太长,否则其他用户会抱怨太多。
答案1
最终我幸运地找到了原因,想分享一下:问题出在电器上。也就是说,每次打开灯,电源局域网连接就会受到干扰。