背景

在Mac上安装虚拟机后,发现虚拟机却可以ping通本地主机,本地主机不能ping通虚拟机,提示错误:No route to host,试了UTM、Parallels Desktop虚拟机,都是主机ping不通虚拟机,感觉应该就是系统的哪里没有设置对,后来排查了很久终于发现问题的原因所在,原来是Mac OS15的问题,15的系统应用程序查找本地网络中的设备并与之通信,这个对应用程序是默认关闭,具体的解决方案如下。

一、解决方案

打开系统设置–>隐私与安全–>本地网络,把需要连接本地网络的应用程序的网络权限打开,比如iterm、WindTerm等,这样就能正常通过SSH连接本地虚拟机了。 image.png

二、虚拟机网络设置

为了避免一些奇怪的问题,可以将虚拟机网络模式设置为桥接,其他模式也行,可以自行尝试,下面是UTM虚拟机的设置。 image.png