
這是我的網路相關部分的圖片。
問題如下:
- 左側的 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 防火牆。只有 1 個子網路和 1 個 L2 網路。
我此時的猜測是 Netgear GS308 交換器有缺陷,但我努力想出一種故障模式來阻止 ARP 回應但仍允許通訊。 GS308 是非託管的,因此沒有配置選項。
當我下次到達現場時,我將更換開關,看看它是否是罪魁禍首。
關於可能導致此問題的原因和/或可能的進一步故障排除步驟有什麼建議嗎?
更新:我無法再解決此問題,因為問題在大約 24 小時後「自行修復」。我恨當事情發生故障然後在我不明白發生了什麼的情況下自行修復:-(
我投票結束該問題,因為該問題無法重現。