这是我的网络相关部分的图片。
问题如下:
- 左侧的 Windows PC 和 Synology NAS 均能够访问两个网络摄像头 (ping),并且两个设备上的 ARP 表都是正确的。
- 在右下角的 Linux 服务器和 Linux PC 上,ping 任一网络摄像头都会导致“没有路由到主机”。
- Linux 服务器和 Linux PC 上的 ARP 表中没有网络摄像头地址的条目。
- 使用 tcpdump 监控 ARP 流量,我看到两台 Linux 机器反复向网络摄像头 IP 发送 ARP 请求,但没有收到响应。
- 我发现,作为一种解决方法,我可以在 Linux 系统上手动添加所需的 ARP 条目,这样它们就可以与摄像头通信。这告诉我这纯粹是一个 ARP 问题,因为如果有 ARP 条目,连接就可以正常工作。
Linux 机器没有运行 iptables 或 nftables 防火墙。只有一个子网和一个 L2 网络。
我目前猜测是 Netgear GS308 交换机存在缺陷,但我很难想出一种故障模式,既可以阻止 ARP 回复,又可以继续通信。GS308 是非托管的,因此没有配置选项。
当我下次到达现场时,我会更换开关,看看它是否是罪魁祸首。
对于可能导致这种情况的原因,以及/或者可能的进一步故障排除步骤,有什么建议吗?
更新:我无法再排除此故障,因为问题在大约 24 小时后“自行修复”。我恨当东西坏了然后自己修好而我却不明白发生了什么事情时 :-(
我投票关闭该问题,因为该问题不可重现。