连接丢失 BlueOS 扩展

我使用的是 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 地址已被固定。对我来说,这听起来像是路由或防火墙的问题。我就是找不到问题所在。这里有人知道我应该在哪里查找错误吗?

这种情况非常令人困惑。Raspbery Pi上的以太网端口通常用于访问 Mikrotik 的无线电——你们有没有一个可以同时连接 Mikrotik 和 Teltonika 的交换机?否则,我不确定你是如何评估 WiFi 连接没有影响的……

需要澄清的是,你的笔记本电脑和汽车之间的 ZeroTier 连接是通过哪些连接进行的?我猜 BlueOS 是通过 Teltonika 接入互联网的,但你的笔记本电脑是如何接入互联网的呢?如果两者都可以访问互联网,并且存在 BaseStation 连接,那么 ZeroTier 链路将通过此连接进行,而不是仅仅使用 4G 连接……

我不知道最近网络方面有什么变化会影响 Zerotier。您能从左下角的齿轮图标下载并分享 BlueOS 系统日志吗?

验证一下如果通过 ZeroTier 客户端连接到手机,并通过笔记本电脑连接启动扩展程序,这种行为是否还能继续,这可能会很有趣。另外值得注意的是,扩展程序会在启动时开始运行——那么“打开”扩展程序是否仅仅意味着打开它的链接/浏览器标签页?如果是这样,那么带宽消耗是否会影响你的连接质量?

我使用的是 BlueRobotics 的网络交换机,并将笔记本电脑连接到了家里的 Wi-Fi。您的问题已经为我指明了方向。我现在已经更换了 Teltonika 路由器上的天线,发现问题已经解决了。天线似乎损坏了,或者线缆在某个地方扭结了。损坏的天线导致带宽减少,进而导致了 BlueOS 出现问题。
非常感谢,您的回复