Windows10下执行vagrant up时HostOnly网络配置报错求助
问题解决:Vagrant启动Laravel Homestead时VirtualBox网卡报错
核心原因
- VirtualBox 6.1.x 默认仅支持最多8块虚拟网卡,报错中的
--nic9超出了该版本的限制 - 旧版VirtualBox不兼容
--host-only-net9这类参数格式,导致命令执行失败 - Homestead 12.2.0与VirtualBox 6.1.4存在版本兼容性不匹配问题
解决步骤
方法1:升级VirtualBox到兼容版本
VirtualBox 7.x及以上版本支持更多虚拟网卡,且适配Homestead的新参数格式:
- 卸载当前VirtualBox 6.1.4
- 安装VirtualBox 7.0+版本
- 重新执行
vagrant up
方法2:调整Homestead网络配置,限制网卡数量
若不想升级VirtualBox,手动精简网卡配置:
- 打开用户目录下的
Homestead.yaml文件 - 检查
networks节点,仅保留必要的网卡配置(总数不超过8),示例:networks: - type: nat - type: intnet # 移除所有多余的network配置项 - 进入Homestead目录,执行
vagrant destroy -f彻底销毁旧虚拟机 - 重新执行
vagrant up
方法3:修改Homestead Vagrantfile,禁用超量网卡配置
- 打开Homestead目录下的
Vagrantfile - 找到生成
--nicX相关命令的代码块,注释或删除涉及nic9及以上的配置逻辑 - 保存文件后执行
vagrant reload --provision
额外验证
- 执行
vboxmanage --version,确认VirtualBox路径已正确加入系统环境变量 - 确保Vagrant 2.3.2与Homestead 12.2.0的版本适配(当前版本组合本身兼容,需重点匹配VirtualBox版本)
内容的提问来源于stack exchange,提问作者AgusNarvaez
相关产品推荐
相关产品推荐

