在Windows10上无法打开/创建Vagrant内部网络。

213

昨天我升级了我的Windows 10到最新更新,现在当我运行vagrant up 命令时,出现了以下错误:

==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'poweroff' state. Please verify everything is configured
properly and try again.

If the provider you're using has a GUI that comes with it,
it is often helpful to open that and watch the machine, since the
GUI often has more helpful error messages than Vagrant can retrieve.
For example, if you're using VirtualBox, run `vagrant up` while the
VirtualBox GUI is open.

The primary issue for this error is that the provider you're using
is not properly configured. This is very rarely a Vagrant issue.

当我尝试使用图形界面时,出现了这个错误:

Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter' (VERR_INTNET_FLT_IF_NOT_FOUND).
Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND).

我已重新安装VirtualBox 5.0.10和扩展包,重新配置了Host-Only Ethernet Adapter,但始终出现相同的错误...

有任何想法吗?


这个对我很有帮助:https://www.virtualbox.org/ticket/14832#comment:20 - pravingaikwad07
24个回答

513

我找到了一个解决方法

  1. 打开Windows网络连接
  2. 右键点击创建的VirtualBox Host-Only适配器
  3. 选择属性
  4. 勾选“VirtualBox NDIS6 Bridged Networking driver”
  5. 禁用并启用该适配器

Image


35
在我的情况下,它只是被禁用了。 - StalkAlex
8
我简直不敢相信——我搜索这个问题已经花了好几个小时了。对我来说也是无法解决的。(现在,Genymotion和Xamarin Android Player都可以正确创建界面了。不知何故,在更新期间它出了问题,重新安装VBox也没有解决问题。)非常感谢! - Andreas Reiff
1
我敢打赌,你因为没有接受答案而获得了金徽章 :) 然而,你可能根本不需要使用桥接适配器,这个解决方案也不是那么通用。+1 不需要重新安装。 - venimus
1
令人惊讶的是,5个月后,在每次Virtualbox更新后,这个问题仍然不断出现。你会认为他们现在已经找到了解决方案... - mastazi
1
对我有效的唯一方法是重新安装虚拟机。 - Jason Joslin
显示剩余13条评论

146

新的NDIS6驱动存在已知问题,您可以安装它来使用NDIS5驱动。

尝试使用参数重新安装它(以管理员身份运行

> VirtualBox-5.0.11-104101-Win.exe -msiparams NETWORKTYPE=NDIS5

这对我有用。

更新:最新版本使从安装向导中选择NDIS驱动程序变得更加容易 - 只需在询问时选择NDIS5即可。

参考:https://www.virtualbox.org/manual/ch02.html#install-win-performing


1
我尝试了这篇文章中的所有方法,唯一有效的方法是将VirtualBox降级到4.2.22版本。即使是4.2.36也不行。真是糟糕,浪费了很多时间在这个问题上。 - Rav
1
按照这些步骤后,我收到了错误信息:“不存在的主机网络接口,名称为'VirtualBox NDIS 6.0 Miniport Driver'”。然后我需要手动删除相关的网络适配器。 - Joel Skrepnek
1
这对我也起作用了。我在使用Xamarin Android Player时遇到了问题,它会为您安装VM Ware。 - Thomas Hagström
1
这是真正的解决方案。我花了4个小时的时间来解决这个问题。现在我可以吃我的小吃了。谢谢! - jjz
1
不要忘记以管理员身份运行CMD。 - Iman Marashi
显示剩余5条评论

51
  • 打开网络和共享中心,转到侧边栏中的更改适配器设置。

  • 右键单击适配器列表中的 host-only 适配器,然后选择“配置”按钮 -> “驱动程序”选项卡 -> “更新驱动程序”按钮。

  • 选择“浏览我的计算机 ...”,在下一个对话框中选择“让我自己选择...”。您应该会看到仅包含 host-only 驱动程序的列表。

  • 选择它并点击下一步。驱动程序更新后,请再次尝试在虚拟机中使用 host-only 网络。


2
我不知道你是怎么想到的,但是非常感谢!这解决了我的问题。5.2.14。 - Wes
2
在升级Windows从1803到1809后,这也适用于VirtualBox 6.0.10。 - Albert Iordache
2
这对我在VirtualBox 6.0.14上使用minikube v1.3.1有效。 - Bassdrop Cumberwubwubwub
2
当我将vbox从5.x更新到6.1时,这对我很有效。谢谢。 - hguser
2
在 Windows 10.0.19041.1 上使用最新更新的 Virtual Box 6.0.10,遇到了这个问题。尝试了所有其他选项后,这是唯一有效的解决方法。谢谢! - AlexDumas
显示剩余3条评论

38
我尝试了上述选项,但是都没有成功。最终我卸载了docker-toolbox(版本1.11.x)和virtualbox(版本5.16.x),并在docker-toolbox安装程序GUI中勾选了以下选项(默认情况下未勾选NDIS5选项)。

NDIS5 driver option unchecked

此外,在网络连接的虚拟适配器中,“桥接网络驱动程序”选项未勾选也能正常工作。

Bridge Networking Driver option unchecked


可以运行,非常感谢。我在尝试运行Docker工具时也遇到了这个问题。也许应该将其标记为docker? - GenEric35
在我选择这个之前,我必须先完成一些事情——首先,在<虚拟机安装目录>\Drivers\network路径下手动安装VBox网络驱动程序的.infs文件(浏览到该路径并安装所有子文件夹中的infs文件),然后其次,我还要在上述对话框中点击“安装”按钮手动添加VirtualBox(...)网络驱动服务(这是Windows 10操作系统)。 - spronkey
这在我的情况下起作用了。我尝试按照上面建议的禁用/重新启用NDIS6驱动程序,但没有帮助。最终我卸载了VBox,从GitHub获取了Docker Toolbox 1.11.2(因为当前安装程序1.12.1从设置中删除了复选框选项),并使用选中了NDIS5选项重新安装了VBox。谢谢! - McGlothlin
1
我确实这样做了,但没有帮助我; 直到我发现我还需要删除先前创建的网络适配器。此外,不要忘记卸载Docker Toolbox和VirtualBox。删除Docker Toolbox不会删除VirtualBox。+1 - Gajotres
非常感谢。多亏了这个解决方案,我能够离开办公室。再次感谢您。 - byzz

32

当我升级 Windows 时,发生了同样的错误。 尝试了所有方法,但都没有用。

最后,进入设备管理器-> 网络适配器 禁用并启用了 Virtualbox Host only Adapter

然后就可以正常工作了!


2
我的VirtualBox适配器已经启用了,但是禁用并重新启用它们可以解决问题。 - BadHorsie
这个可行,很高兴第一次就找到了这个解决方案。 - y_159

12

重新启动你的电脑


遗憾的是,https://dev59.com/TFsX5IYBdhLWcg3wf_v3#33733454 对我来说在 Windows 10 x64 with VirtualBox 5.2.6 上并没有起作用。

该框已经被勾选,一个简单的重启解决了问题。

多年来一直建议别人尝试重新启动电脑,而我却没有遵循自己的黄金建议;面对现实,手掌相遇。


3
在 Windows 10 更新后,我遇到了这个问题。像我一样,只需要简单地重新启动电脑就解决了 :) - Arno van Oordt
你也为我节省了很多时间。谢谢。 - Danniel Little
哦,天啊@#$ 我浪费了3个小时做了绝对没有意义的事情,因为所有东西都设置正确了,只是需要重新启动。谢谢,你应该为客户服务IT部门工作XD。 - user7986267

7
我在从Windows 7升级到Windows 10后遇到了同样的问题。尝试了所有流行的答案,但都没有起作用。最终,我明白了Windows已经更改了适配器的名称。Virtual Box被配置为使用Realtek PCIe GBE Family Controller,而设备管理器将其显示为Realtek PCIe GBE Family Controller #2。选择正确的控制器解决了问题。

enter image description here enter image description here


谢谢!上一张图片帮了很多忙。我在Windows网络设置中寻找适配器,但适配器#2被隐藏了,所以我无法重新启动它。我在设备管理器中找到了它,使其能够启用并且工作了! - jjsantoso

6

卸载Virtualbox并安装最新版本,此时答案是5.12。我安装了Vagrant,它自动安装了Virtualbox 5.10。在安装Windows 1511更新后,我遇到了这个问题,卸载由Vagrant提供的Virtualbox并安装最新版本解决了这个问题。


我安装了5.0.16的更新,而不是5.0.6 - 它没有帮助,但也没有变得更糟。 - Yevgeniy Afanasyev
我也遇到了同样的问题,安装Virtualbox 5.1.6解决了它。 - ymajoros
@ymajoros 我在5.1.18版本中遇到了这个问题。有没有办法回退到你的版本? - Winnemucca

4
这两个答案并没有解决我的问题,但是将它们结合起来后,我成功解决了这个问题。 我的情况是,在Windows 7电脑上安装和运行Docker时一直出现错误:“看起来出了点问题...按任意键继续...” 经过大量挖掘,我能够将问题与Docker创建的主机网络适配器联系起来。我安装了NDIS6驱动程序,但它却启用了。我尝试取消选中、禁用、重新选中、启用等,但都没有帮助。然后,按照第一个答案的方法卸载了VB并重新安装,以获取NDIS5驱动程序。 这个未被选中,所以勾选它后我就成功地解决了这个问题。

4

在Windows 10上,花了3个烦人的小时卸载和重新安装minikube、virtualbox都没有解决问题。后来我在控制面板->网络和Internet->网络连接窗口中看到了网络适配器。有3个启用的“VirtualBox Host-Only Ethernet Adapter”。我将它们全部禁用。 enter image description here 然后在服务屏幕(run->services.msc)上找到Tcp/Ip NetBIOS helper并重启它。 会创建一个新的带有正确名称的网络适配器,例如“VirtualBox Host-Only Network #3”。 现在输入以下命令: minikube delete mnikube start 对我有用。 希望能帮助到别人! 我讨厌这个 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接