MacOS Monteray更新后运行Vagrant出现VBoxManage执行错误求助
解决方案
- 重新加载VirtualBox内核扩展
执行命令:
执行后如果弹出权限提示,立即进入「系统偏好设置」-「安全性与隐私」的通用面板,同意来自Oracle开发者的内核扩展授权,操作完成后重启设备。sudo kextload /Library/Extensions/VBoxDrv.kext - 验证虚拟网络模块状态
重启后执行命令查看模块是否加载成功:
若没有对应文件输出,执行命令重启VirtualBox服务:ls /dev/vboxnetctlsudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart - 手动配置host-only网卡
打开VirtualBox主界面,依次进入「管理」-「主机网络管理器」,手动创建一张host-only虚拟网卡,配置对应IP段(例如192.168.56.1/24),之后修改Vagrantfile的私有网络配置,指定使用你手动创建的网卡,示例配置:
配置中的config.vm.network "private_network", ip: "192.168.56.10", name: "vboxnet0"name参数值要和你在VirtualBox中创建的网卡名称保持一致。 - 适配ARM架构设备
如果你使用的是M1/M2系列芯片的Mac,VirtualBox 6.1对ARM架构的Monterey系统兼容性存在已知缺陷,直接将VirtualBox升级到7.0及以上版本,同时将Vagrant升级到最新正式版即可解决兼容问题。
内容的提问来源于stack exchange,提问作者Freddy
相关产品推荐
相关产品推荐

