VirtualBox - Windows 7 主机中的桥接适配器设置失败

VirtualBox - Windows 7 主机中的桥接适配器设置失败

考虑一个 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... 不值得为此而烦恼。

相关内容