在 Windows10 上打开/创建内网 Vagrant 失败

Posted

技术标签:

【中文标题】在 Windows10 上打开/创建内网 Vagrant 失败【英文标题】:Failed to open/create the internal network Vagrant on Windows10 【发布时间】:2016-02-16 23:38:01 【问题描述】:

我昨天将我的 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.

当我尝试使用 GUI 时出现此错误:

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 以太网适配器,但总是同样的错误...

有什么想法吗?

【问题讨论】:

这对我有帮助:virtualbox.org/ticket/14832#comment:20 【参考方案1】:

我找到了解决办法

    打开 Windows 网络连接 右键单击创建的仅 VirtualBox Host 适配器 选择属性 检查“VirtualBox NDIS6 桥接网络驱动程序” 禁用和启用适配器

【讨论】:

就我而言,它只是被禁用了。 我不敢相信 - 找了好几个小时。我也被禁用了。 (现在,Genymotion 和 Xamarin android Player 可以正确创建界面。不知何故,这在更新期间坏了,重新安装 VBox 并没有修复它。)非常感谢! 我打赌你会得到一个金徽章,因为你没有接受答案:) 但是,你可能根本不使用桥接适配器,而且这个解决方案不是那么普遍。 +1 无需重新安装。 令人惊讶的是,5 个月后,每次 Virtualbox 更新后,这个问题仍然不断出现。你会认为他们现在已经找到了解决方案...... 唯一对我有用的是重新安装虚拟盒子【参考方案2】:

新的 NDIS6 驱动程序存在一个已知问题,您可以安装它以使用 NDIS5 驱动程序

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

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

这对我有用。

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

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

【讨论】:

我已经尝试了这篇文章中的所有内容,唯一对我有用的是将 VirtualBox 降级到 4.2.22。甚至 4.2.36 也没有用。 S**t,在这个问题上浪费了很多时间。 执行这些步骤后,我收到错误消息“不存在主机网络接口,名称为'VirtualBox NDIS 6.0 Miniport Driver'。然后我需要手动删除关联的网络适配器。 这对我也有用。为您安装 VM Ware 的 Xamarin Android Player 出现问题 这是真正的解决方案。我为这个问题浪费了 4 个小时的时间。我现在可以吃我的零食了。谢谢! 非常感谢 :) 过去 2 天我一直在努力将它带回来。我有网络适配器 NDIS6。这根本不起作用。因此,使用选项 NDIS5 手动重新安装了 VBox 并开始工作。我的问题是,即使我的网络设备显示为 NDIS6,我在安装过程中仍使用 NDIS5。它会导致任何问题吗?【参考方案3】:

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

右键单击适配器列表中的主机专用适配器,然后单击配置按钮 -> 驱动程序选项卡 -> 更新驱动程序按钮。

选择浏览我的计算机...,然后在下一个对话框中选择让我选择...。您应该会看到其中只有主机驱动程序的列表。

选择它并单击下一步。驱动更新后,请再次尝试在VM中使用host-only网络。

【讨论】:

我不知道你是怎么想出来的,但是谢谢!这解决了我的问题。 5.2.14 在将 Windows 从 1803 升级到 1809 后,这也适用于 VirtualBox 6.0.10 这在 VirtualBox 6.0.14 上使用 minikube v1.3.1 对我有用 当我将 vbox 从 5.x 更新到 6.1 时,这对我有用。谢谢。 在最新更新的 Windows 10.0.19041.1 上使用 Virtual Box 6.0.10 时遇到了这个问题。在尝试了上述所有其他选项之后,这是真正有效的选项。谢谢!【参考方案4】:

我尝试了上述选项,但徒劳无功。最终我卸载了 docker-toolbox (1.11.x) 和 virtualbox(5.16.x) 并在 docker-toolbox 安装程序 GUI 中检查了以下选项(默认情况下 NDIS5 选项未选中)

此外,网络连接中的虚拟适配器具有未选中的“Bridge Networking Driver”选项,这对我来说效果很好

【讨论】:

工作,非常感谢,我在尝试运行 Docker 工具时也遇到了这个问题。也许它也应该被标记为 docker? 我必须做几件事才能选择它 - 首先,手动安装 VBox 网络驱动程序 .infs(浏览到 \Drivers\network,然后安装所有子文件夹中的 infs),然后,我必须单击上面对话框中的“安装”按钮手动添加 VirtualBox (...) Networking Driver 服务(这是 Windows 10)。 这在我的情况下有效。我尝试按照上面的建议禁用/重新启用 NDIS6 驱动程序,但没有帮助。我最终做的是卸载 VBox,从 GitHub 获取 Docker Toolbox 1.11.2(因为当前的安装程序 1.12.1 从设置中删除了复选框选项),然后重新安装 VBox 并选中 NDIS5 选项。谢谢! 我就是这样做的,但对我没有帮助;直到我发现我还需要删除以前创建的网络适配器。另外,不要忘记卸载 Docker Toolbox 和 VirtualBox。删除 Docker Toolbox 不会同时删除 VirtualBox。 +1 非常感谢。多亏了这个解决方案,我才能离开办公室。再次感谢您。【参考方案5】:

更新 Windows 时发生了同样的错误。 什么都试过了。没有任何效果。

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

它成功了!

【讨论】:

我的 VirtualBox 适配器都已启用,但禁用并重新启用它们有效。 这行得通,很高兴我第一次找到了这个解决方案。【参考方案6】:

重启你的电脑


遗憾的是,https://***.com/a/33733454/2191572 在带有 VirtualBox 5.2.6 的 Windows 10 x64 中对我不起作用

该框已被选中,只需重新启动即可修复它。

在多年告诉人们尝试重新启动之后,我没有遵循自己的黄金建议;面对,遇见手掌。

【讨论】:

在 Windows 10 更新后出现此问题。一个简单的重启也对我起到了作用:) 你也为我节省了很多时间。谢谢 哦,伙计@#$ 我花了 3 个小时什么都没做,因为一切都设置正确,只需要重新启动。谢谢,您应该为客户服务 IT 部门提供服务 XD【参考方案7】:

Windows 7 升级到Windows 10 后我遇到了同样的问题。尝试了所有不起作用的流行答案。最后,我了解到 Windows 更改了适配器的名称。 Virtual Box 配置为使用Realtek PCIe GBE Family Controller,而设备管理器将其设置为Realtek PCIe GBE Family Controller #2。选择合适的控制器解决了这个问题。

【讨论】:

谢谢!最后一张图帮了大忙。我在 Windows 网络设置中查看适配器,但适配器#2 被隐藏,所以我无法重新启动它。我在设备管理器中找到它,无法启用它并工作!【参考方案8】:

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

【讨论】:

我将更新安装到 5.0.16 而不是 5.0.6 - 它没有帮助,但也没有变得更糟。 同样的问题,安装 Virtualbox 5.1.6 为我解决了。 @ymajoros 我在 5.1.18 中遇到了这个问题。有没有办法降到你的版本?【参考方案9】:

这两个答案并没有解决我的问题,但是结合它们,我能够解决问题。 我的情况是我试图在 Windows 7 电脑上安装和运行 Docker 并不断收到错误: “好像出了点问题……按任意键继续……”

经过大量挖掘,我能够将问题与 Docker 创建的主机网络适配器联系起来。 我安装了 NDIS6 驱动程序,但它已启用。我尝试取消选中、禁用、重新选中、启用等,但没有帮助。

然后我卸载了 VB 并按照第一个答案重新安装以获取 NDIS5 驱动程序。 这是未选中的,所以检查它我能够解决这个问题。

【讨论】:

【参考方案10】:

我刚刚在 Windows 8 上使用 VirtualBox 5.1 时遇到了这个问题。原来问题出在我安装的 Kaspersky 病毒防护上。它在 Windows 端的仅主机适配器上添加了“卡巴斯基反病毒 NDIS 6 过滤器”。当我禁用该过滤器时,VM 正常启动:

【讨论】:

在我的情况下,它是 Avast .. 我从那个属性窗口中卸载了它.. 现在它可以正常工作了 感谢您提供防病毒软件!就我而言,它是安装了卡巴斯基安全连接工具(但已禁用)。卸载后问题就解决了。【参考方案11】:

在 Windows 10 上 在花了 3 个令人沮丧的小时卸载并重新安装 minikube、virtualbox 并没有解决问题之后,我看到了我的网络适配器 控制面板-> 网络和 Internet-> 网络连接窗口。 有 3 个启用的“VirtualBox Host-Only Ethernet Adapter”。 我把它们都禁用了。 然后在服务屏幕上 (run->services.msc) 找到 Tcp/Ip NetBios 帮助程序 并重新启动它。

将创建一个具有正确名称的新网络适配器,例如“VirtualBox Host-Only Network #3”。 现在输入: minikube 删除 mnikube 开始 它对我有用。 希望它对某人有所帮助! 我讨厌这个:)

【讨论】:

【参考方案12】:

我已经工作了一段时间,你需要做的就是打开VirtualBox,

文件 > 首选项 / 网络 > 仅限主机的网络

您将看到 VirtualBox Host-Only 以太网适配器

点击它,然后编辑。

我的 vagrant VM 的 IP 设置是 192.168.10.10,你应该编辑你的 VM IP

这是我的适配器设置;

Adapter Settings

DHCP Server Settings

【讨论】:

【参考方案13】:

我有 Windows 8.1,并且在使用 VirtualBox 5.0.16.105871 时遇到了这个问题。我尝试了在这里、虚拟盒子网站和其他论坛找到的所有建议。没有一个对我有用。尝试使用仅主机接口启动 VM 时出现此错误:

Failed to open a session for the virtual machine LinuxVMDev0.

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).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole 872da645-4a9b-1727-bee2-5585105b9eed

最后对我有用的唯一解决方案是:

    卸载 5.0.16 安装没有此问题的版本 4.3.36(至少在我的 PC 中) 不卸载4.3.36,默认安装5.0.16版本

(始终以管理员身份安装,即以管理员身份运行安装程序)。

在几天尝试不同的解决方案后,这对我有用。

【讨论】:

【参考方案14】:

我找到了解决问题的方法, 我的网络适配器有冲突,我只是禁用了错误消息中出现的那个,然后再次启动运行命令,并且在许多来自 Windows 的批准消息后创建了一个新的适配器。

我希望这个解决方案在某些情况下会有所帮助。

【讨论】:

谢谢!这对我有用,但不明白为什么。【参考方案15】:

如果接受的https://***.com/a/33733454/8520387 不适合您,请禁用其他已启用的以太网卡。 在此之后尝试再次运行您的 vagrant 脚本,它将为您创建一个新的网卡。对我来说是#3

【讨论】:

【参考方案16】:

我的解决方案是更新 VirtualBox。

在我的 Windows 8.1 上全新安装 Docker 工具箱 (v1.12.5) 后,我第一次遇到了这个问题。对我有用的是更新 VirtualBox。然后我在一些 Windows 更新后遇到了同样的问题,更新 V​​irtualBox 再次解决了这个问题。

【讨论】:

我只是将 VirtualBox 更新到(当前)版本 5.2.4 r119785 并且问题消失了......【参考方案17】:

对我来说,将 VirtualBox 更新到 5.1.23 解决了这个问题。您可以从official website 下载此适用于 Windows 的版本。

【讨论】:

【参考方案18】:

对我来说,禁用和启用网络连接不足以使其正常工作。 我不得不在我的家庭用户(c:/Users/your_user/.docker/)中删除 .docker 存储库的内容。 之后我重新安装 Docker Toolbox 和 VitualBox 并使用 machzqcq 提示检查安装 virtualbox 与 NDIS5 驱动程序。

我在这里找到了答案:https://github.com/docker/toolbox/issues/473

【讨论】:

【参考方案19】:

您可以尝试在除实际物理网络适配器之外的所有适配器上禁用“VirtualBox NDIS6 桥接网络驱动程序”,然后再尝试再次创建 VirtualBox 主机专用适配器。

见this answer。

【讨论】:

【参考方案20】:

在 Windows 10 更新后,我的 VirtualBox Host-Only Ethernet Adapter 实际上已从操作系统的网络适配器中消失(在 控制面板 -> 网络和共享中心 -> 更改适配器下查看这些设置)。必须重新安装 VirtualBox 才能将其带回操作系统。

然后在较新版本的 VirtualBox 中,仅主机适配器位于 全局工具(右上角)-> 主机网络管理器下。确保为适配器启用了 DHCP 服务器。

示例配置:

【讨论】:

我通过File>Host Network Manager 进入这些设置,然后我删除并重新创建了有问题的网络。我只是让它使用默认设置创建。【参考方案21】:

我尝试了此页面上的每一件事(感谢大家!)。没有任何效果。经过几个小时和几个小时后,我终于让它工作了。

我的问题是在“步骤‘检查默认状态’中出现问题”之前没有错误。

start.sh 脚本中的这一行失败。

VM_STATUS="$( set +e ; "$DOCKER_MACHINE" status "$VM" )"

从命令提示符运行以下行有效并返回“正在运行”。

D:\Dev\DockerToolbox\docker-machine.exe status default

所以我开始关注Github link 中的所有修复并找到了修复。

在 start.sh 脚本中,我改了行

VM_STATUS="$( set +e ; "$DOCKER_MACHINE" status "$VM" )"

VM_STATUS="$($DOCKER_MACHINE status $VM)"

【讨论】:

【参考方案22】:

打开控制面板>>网络和共享中心。现在单击更改适配器设置。右键单击名称或设备名称与 VirtualBox Host-Only Ethernet Adapter # 3 匹配的适配器,然后单击属性。点击配置按钮。

现在单击驱动程序选项卡。单击更新驱动程序。选择浏览我的 司机的电脑。现在选择让我从可用列表中选择 我电脑上的驱动程序。选择您得到的选择,然后单击下一步。 单击关闭以完成更新。现在回到你的 终端/Powershell/命令窗口并重复 vagrant up 命令。 这次应该可以正常工作了。

https://www.howtoforge.com/setup-a-local-wordpress-development-environment-with-vagrant/

【讨论】:

【参考方案23】:

对我来说,我必须删除用户目录中的 .virtualbox 和 .docker 文件夹...效果很好

【讨论】:

以上是关于在 Windows10 上打开/创建内网 Vagrant 失败的主要内容,如果未能解决你的问题,请参考以下文章

win11 ssr 内网上不了

如何穿透windows防火墙

Windows 设置内网和外网同时使用

穿透windows防火墙

windows 模拟用户会话创建进程

windows update 错误80072ee2解决方法