Windows执行vagrant up遇VERR_INTNET_FLT_IF_NOT_FOUND错误求助
vagrant up出现VirtualBox网络适配器错误的解决方法 ==> kubemaster: 正在启动虚拟机...
执行Vagrant用于控制VirtualBox的CLI工具VBoxManage时出错,以下是命令及标准错误输出。
命令:["startvm", "29046172-fba4-4516-9e28-64ece907dcb7", "--type", "headless"]
标准错误输出:
VBoxManage.exe: error: 无法打开/创建内部网络'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #3' (VERR_INTNET_FLT_IF_NOT_FOUND)。
VBoxManage.exe: error: 无法附加网络LUN (VERR_INTNET_FLT_IF_NOT_FOUND)
VBoxManage.exe: error: 详细信息:代码E_FAIL (0x80004005),组件ConsoleWrap,接口IConsole
解决步骤
重启VirtualBox相关服务
打开Windows服务管理器,找到VirtualBox DHCP Server和VirtualBox Host-Only Network Service,右键重启这两个服务,之后重新执行vagrant up。重建仅用主机网络适配器
- 打开VirtualBox,依次点击「文件」→「工具」→「网络管理器」
- 切换到「仅用主机网络」标签,找到报错中的
VirtualBox Host-Only Ethernet Adapter #3并删除 - 点击「创建」按钮生成新的仅用主机适配器
- 回到命令行,执行
vagrant reload --provision重新配置虚拟机网络
修复VirtualBox安装
打开Windows控制面板的「程序和功能」,找到Oracle VM VirtualBox,右键选择「更改」,在安装向导中选择「修复」,完成后重启电脑,再尝试启动虚拟机。以管理员身份运行命令行
右键命令提示符或PowerShell,选择「以管理员身份运行」,再执行vagrant up,避免权限不足导致网络配置失败。
内容的提问来源于stack exchange,提问作者oztur

