我使用的是 BlueRobotics 的 Blueboat 虚拟机,它运行的是安装了 BlueOS 的 Raspberry Pi 4B。Raspberry Pi 通过以太网 (LAN) 连接到 Teltonika RUTX50 路由器,路由器通过 LTE SIM 卡提供互联网访问。为了管理和远程访问系统,我使用 ZeroTier 创建了一个虚拟网络,连接我的 Windows 10 笔记本电脑、Raspberry Pi 和 Teltonika 路由器。通过此设置,我可以从笔记本电脑访问 BlueOS Web 界面和 Teltonika 配置界面。
我遇到的问题具体出现在我打开 BlueOS 中的扩展程序(例如 NoteRed、Cockpit 或其他工具)时。一旦打开扩展程序,我的笔记本电脑和 Raspberry Pi(通过 ZeroTier)之间的连接就会短暂中断。与此同时,Teltonika RUTX50 似乎触发了故障转移机制,就好像主 LTE 互联网连接不可用了一样,即使 SIM 卡运行正常。关闭扩展程序后,系统会重新连接并再次稳定下来。
有趣的是,当我通过 Blue Robotics Wi-Fi 基站连接到 Raspberry Pi 时,并没有出现这个问题。在这种情况下,即使在 BlueOS 中启动扩展程序,连接仍然非常稳定。这表明问题不在于 BlueOS 本身,而在于 BlueOS、Raspberry Pi 上的以太网接口、Teltonika 路由器和 ZeroTier 之间的交互。
这种现象似乎是最近才出现的,这让我怀疑它可能与 BlueOS / Windows / Teltonika 更新有关。看起来,当打开扩展程序时,BlueOS 可能会重新初始化或暂时禁用eth0
网络接口,这反过来会导致 Teltonika 路由器将以太网链路丢失解释为其 WAN 连接故障。这会触发故障转移过程,并导致 ZeroTier 连接也暂时中断。由于基于 Wi-Fi 的访问不依赖于此以太网接口,因此不受影响。
我已经尝试将 BlueOS 重新刷入 Raspberry Pi,但问题仍然存在。我使用的是最新稳定版的 BlueOS。Teltonika 的 IP 地址已被固定。对我来说,这听起来像是路由或防火墙的问题。我就是找不到问题所在。这里有人知道我应该在哪里查找错误吗?