我的网络上的某个设备出现问题,它(似乎)随机地失去了在网络上通信的能力。
该设备是 Bang & Olufsen BeoPlay A8 智能扬声器,它通过以太网电缆连接到我的网络。
当扬声器失去与网络的连接时,其正面会亮起正常的绿色状态灯,顶部会亮起正常的白色 LED 灯(我的理解是,这表示扬声器状态良好且已连接 - 就其本身而言,无论如何...)。
症状如下:
- 不再列在我的 iPhone 和 Mac 上的 AirPlay 扬声器列表中
dns-sd -B _raop
不再列在我的 Mac的输出中- 无法 ping 通扬声器的 IP 地址
- DHCP 服务器不再将其列为活动设备
- 扬声器的 MAC 地址似乎从 ARP 缓存中消失
$ cat /proc/net/arp | grep 192.168.10.102 # <-- IP of the speaker before it loses connection 192.168.10.102 0x1 0x0 00:00:00:00:00:00 * eth0`
- 我的网络交换机(NetGear GS110TPV3)显示扬声器连接的端口始终处于打开状态且处于连接状态
让扬声器重新连接到网络的唯一方法是物理切断电源,然后重新通电以强制其重新启动。简单地拔下以太网电缆并重新插入似乎不足以触发扬声器重新启动必要的服务以将其重新连接到网络。
我尝试过的事情:
更换网络上的 DHCP 服务器
通常情况下,我会使用 ISP 路由器上的 DHCP 服务器。我在 Raspberry Pi 上设置了替代 DHCP 服务器(并禁用了 ISP 路由器上的 DHCP 服务器),但还是出现了同样的问题。
更换用于连接扬声器的电缆。
我尝试了多种不同的 Cat6 和 Cat5 电缆,但都遇到了同样的问题。有些是预制的跳线,有些是我自己制作的。
将我的交换机从自动协商端口更改为手动配置
我尝试了所有可用的选项,但仍然遇到同样的问题。
仅使用扬声器、Raspberry Pi 和旧路由器作为交换机和 DHCP 服务器来设置“测试台”网络
令我惊讶的是,我没有在这个测试网络上遇到这个问题。因此,这告诉我这个问题与我的网络上的某些东西有关,但我无法想到任何会导致另一台设备脱离网络的原因。
减少 DHCP 租约时间
我的理论是,扬声器以某种方式超时了,给它一个只有一个小时的 DHCP 租约可能会让它保持足够的活动状态而不会超时。这没有用。
将扬声器恢复出厂设置
联系制造商
由于设备已过保修期,我必须将其退回给制造商,并且维修和运输费用由我承担。
我担心这样做会浪费时间,因为我怀疑该问题是否会发生在制造商身上,因为该问题似乎仅出现在我的网络中(见上文)。
记录对扬声器和网络上其他设备的 ping
我现在正在 ping 我的路由器和扬声器。
我试图查看扬声器断网时整个网络是否(可能只是暂时)断网。但是,日志显示扬声器断网时,对路由器的 ping 操作继续进行,没有中断,延迟也没有增加。
在之前尝试记录 ping 时,我 ping 了网络上的扬声器和一台智能电视(具有 AirPlay 功能)。我发现,早上我打开智能电视的时候大约(但不准确)扬声器失去连接的时间。但是,这是不可重现的。
这个问题昨晚发生了,ping 日志告诉我扬声器在 01:10:15 失去连接——大约我转身的时候离开智能电视。所以这告诉我,这不是供电问题在但仍然可能与智能电视有关。
为设备设置静态 IP
我尝试为设备设置静态 IP。但是,它似乎只允许在使用 WiFi 时配置 IP(太荒谬了)。
更新设备固件
该设备已经有好几年没有更新了,并且已经在使用最新版本。
我的问题:我该怎么做才能阻止设备失去连接?
如果有人知道是什么原因导致这种情况,或者我可以做些什么来进一步排除故障,请告诉我。