Windows 10 更新后 vagrant up 停止工作

标签 vagrant virtualbox windows-10

最近一次 Windows 10 更新后,我的 vagrant 虚拟机停止工作,拒绝从 vagrant up 开始.问题似乎与我用于虚拟机的 Virtualbox 提供程序有关,并且只有在 Vagrantfile 中配置了 private_network 时才会出现,而端口转发和 public_network似乎工作。

第一次将操作系统从 Windows 7 更新到 Windows 10 时,我已经遇到了类似的问题。在这种情况下,我通过 Virtualbox 的 ticket 14040 的补丁解决了这个问题。 ;但是,在应用新的 Windows 更新后,补丁解决方案不再有效。

我还尝试将 VirtualBox 和 Vagrant 都更新到最新版本,但这并没有改变任何东西。

这是我的 Windows/Virtualbox/Vagrant 版本:

Microsoft Windows 10 version 1511 (build SO 10586.14)
VirtualBox version 5.0.10 r104061
Vagrant version 1.7.4

这是我在启动 vagrant up 时遇到的错误:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> 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.

以下是 Virtualbox 在尝试从 Virtualbox 用户界面启动 VM 时显示的错误:
Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #15' (VERR_INTNET_FLT_IF_NOT_FOUND).
Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND).

Codice 'uscita: 
E_FAIL (0x80004005)
Componente: 
ConsoleWrap
Interfaccia: 
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

最后,这里是我的 Vagrantfile 的相关部分;如前所述,如果我评论 private_network行,机器启动:
# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.vm.box = "ubuntu-14.04-amd64-docker"
      config.vm.box_url = "https://github.com/jose-lpa/packer-ubuntu_14.04/releases/download/v2.0/ubuntu-14.04.box"
      config.vm.hostname = "falcon.staging"
    config.vm.network "private_network", ip: "192.168.33.114"
    config.vm.provider "virtualbox" do |vb|
        vb.gui = false
        vb.memory = "2048"
    end
    ...
end

最佳答案

我有同样的问题。在此博客上找到的解决方案有帮助:
http://codeworks.it/blog/?p=329

基本上,更新后,Windows“神奇地”从 VirtualBox Host-Only Network 关闭了 VirtualBox NDIS6 Bridged Networking Driver。

要修复它,您应该检查 Windows 中的网络接口(interface):

  • 在 VirtualBox Host-Only Network 属性中,请检查 VirtualBox
    NDIS6 桥接网络驱动程序已勾选。
  • 如果没有 - 勾选它:)

  • 去看看这是否有帮助,我敢打赌它会;)

    关于Windows 10 更新后 vagrant up 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129381/

    相关文章:

    environment-variables - 如何使用 Vagrant Docker 提供程序的 env 属性?

    ssh - Vagrant :以下设置不应存在:ssh

    docker - 无法创建仅主机适配器 - Windows 10、docker、virtualbox

    c# - 在后台任务中运行 WebView

    c# - 如何将选定的文件详细信息传递到另一个页面 - UWP?

    docker - 在代理后面的 vagrant 中使用 docker

    windows - 使用 vagrant Windows 10 没有输出

    android - Ubuntu 16.04 无法识别的 OpenGL 版本

    ubuntu - Vagrant Ubuntu 无法调整磁盘大小

    cmd - 如何更改 Windows 10 中的 homepath 变量以在 cmd 中首先查看我想要的目录