Mac 无法连接 SMB

苹果系统越来越不稳定是不争的事实,各种不兼容各种小问题。其中就有一个困扰了我近半年的问题,今天终于得以解决,是在是高了个兴开了个心!

不知何时 macOS 增加了一些安全机制,导致一些虚拟机模拟器等安装后会无法启动及报错等,也没有什么地方可以设置允许,类似 GateKeeperSystem Integrity Protection 等。这些功能也有特殊的方法可以关闭,倒也罢了。

但新版 macOS 伴随 VMware Fusion 启动会报 Cannot find a valid peer process to connect to,还有一个非常非常蛋痛的问题是:局域网无法连接 SMB 共享。这样小米路由盘无法打开,家里的 NAS 也无法连接。

具体症状:FinderGoConnect to Server 连接到诸如 smb://192.168.1.1 的共享时会报无法连接。但并没有任何具体错误提示。如果重启,可能行,也可能不行。但机器实际是完全 ping 的通的,其他服务也完全正常,除了 SMB。而且往往其他机器来连接共享盘是完全正常的,所以也完全排除共享机器的防火墙之类的设置问题。

如果在终端用命令行尝试用 mount -t smbfs 连接,则会不断报 server connection failed: No such file or directory。屡试不爽!也没有找到任何更详细的日志。

我尝试了很多很多办法,一直无法解决。最后采取了一个不是办法的办法,就是每次重启之后,如果先连接 SMB,则 VMware 无法打开;如果先打开 VMware,则无法连接 SMB。所以不同使用场景需要不断重启。呼,服了我自己!

机缘巧合之下,终于在谷歌找到答案:主要是 Android Studio 的一个 Intel HAXM accelerator(这是一个可以加速安卓模拟器的东东)导致了跟 SMB 发生了某种神秘的不兼容。

解决方法:

  1. 运行 kextstat | grep -iv apple
  2. 确认是否包含 com.intel.kext.intelhaxm (6.0.1) 8FF2C637-0A5E-367E-B007-5B08655B1E8A
  3. 运行 sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh 进行卸载
  4. 重启即可生效

——打个小赏 感谢支持——

1 自动识别支付宝/微信/QQ支付