考虑一个 Windows 7 64 位主机,其中 VirtualBox 客户机配置为使用桥接适配器。
启动此客户机时引发异常:
无法打开/创建内部网络 HostInterfaceNetworking(VERR_SUPDRV_COMPONENT_NOT_FOUND)
结果代码:E_FAIL (0x80004005)
对于 VirtualBox 中的桥接适配器,有什么解决方案可以解决此问题?
尝试的解决方案:
- 将适配器类型更改为所有可用选项。无变化。
- 卸载 VirtualBox,重启主机,重新安装 VirtualBox。行为无变化。
- 编辑了机器的 .xml 文件,删除了所有
<Network> <Adapter>
节点。让 VirtualBox 重新创建这些节点。没有变化。 - 创建全新的客人没有表现出不同的行为;仍然收到此错误。
- 为客户机分配的 RAM 为 8 的倍数(与此屏幕截图不同)。
主机详细信息
- Oracle VirtualBox 4.0.12
- Windows 7 64 位
- 主机上的 Windows 防火墙已关闭。
C:\Program Files\Oracle\VirtualBox\drivers\network\netflt.inf
答案1
线程桥接适配器问题表明问题在于 Windows 中的网络 MaxNumFilters 限制。
默认情况下,MaxNumFilters 值为 8。您可以在此位置使用 regedit 将其更改为 14:,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network
值为MaxNumFilters
。
注意:如果您没有看到 MaxNumFilters,您可以使用 REG_DWORD 类型创建它,如下所示:
如果进行此更改后问题仍然存在,则请将 MaxNumFilters 的值保留为 14,卸载 VirtualBox,重新启动,然后重新安装。
答案2
已经这样做了,解决方案是从设备管理器中删除相关的网络设备。
这将导致它们再次被检测到,使用正确的注册表项重新安装,从而再次正常运行。如果没有,请重新安装 VBox...
答案3
更新/答案:重新安装最新版本的 VirtualBox(目前为 4.1.2)。为此,请下载最新版本并运行安装程序 - 确保您执行以下两项操作:(1) 确保您以管理员身份执行此操作(“以管理员身份运行”)和 (2) 同意安装 UAC/Oracle 要求的所有驱动程序。
这是在全新实例上,还是您尝试从旧版本的 VirtualBox 或其他主机导入?
如果您通过 VirtualBox UI 创建一个新的虚拟机(请不要触及 XML 文件),是否还会遇到这个问题?
您是否已确认在 Windows 防火墙中允许 VirtualBox?请尝试完全禁用防火墙以进行检查,当然是暂时的。
可能不相关:我注意到 RAM 设置为 8 的倍数以外的值。我的经验是,这会导致 VirtualBox 出现一些奇怪的问题,因此最好坚持使用 256MB、512MB、768MB 等。
答案4
我有不是在 VB4/Windows7 中使用桥接适配器成功。我与NAT 适配器,没有任何问题。这是在 Mac 上,但我认为问题出在 VB 上,不是本地主机。我尝试了所有 NIC 组合,但收效甚微。使用 NAT... 不值得为此而烦恼。