【问题标题】:Virtualbox fails to connect due to Windows Firewall, Vagrant cannot start由于 Windows 防火墙,Virtualbox 无法连接,Vagrant 无法启动
【发布时间】:2018-05-24 11:01:35
【问题描述】:

我有一个 Ubuntu 14.04 Vagrant 盒子,我想在 Windows 10 主机上使用它。

盒子不是问题,因为它在其他系统上也能正常工作。

我的 Virtualbox 版本目前是 5.1.28,我尝试了问题开始时的最新版本,所以我回滚到 5.1.28 希望能解决它,但无济于事。

我的 Vagrant 版本是 2.0.0。

这是我运行vagrant up时得到的结果

λ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'dev_box'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: Dev_default_1512943736797_96012
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: bridged
==> default: Forwarding ports...
    default: 3000 (guest) => 3000 (host) (adapter 1)
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Remote connection disconnect. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
    default: Warning: Connection reset. Retrying...
    default: Warning: Connection aborted. Retrying...
The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'unknown' 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/Vagrant 在 Windows 10 上运行?

编辑:问题是在我更新到 Fall Creators Update 之前,Windows 防火墙关闭了之前在我的系统上打开的端口,特别是在本例中是端口 22。我创建了一个例外以允许该端口 22 通过,现在它可以按预期工作了。

【问题讨论】:

    标签: vagrant virtualbox windows-firewall vagrant-windows


    【解决方案1】:

    运行 Windows7 我遇到了同样的问题。 在 superuser.com 上试试这个建议

    https://superuser.com/questions/936581/how-to-config-windows-firewall-so-vm-host-only-can-ping-windows-7

    【讨论】:

      【解决方案2】:

      我认为您的 BIOS 上未启用虚拟化。

      检查:任务管理器>性能选项卡>虚拟化 或通过 CMD 中的 systeminfo

      如果禁用

      查看如何根据您的硬件品牌从 BIOS 启用它。

      如果启用

      然后尝试从“添加或删除 Windows 功能”中禁用“Hyper-V”

      您也可以尝试从 Virtualbox 手动启动 64 位 vm,这可能会告诉您机器处于“未知状态”的原因

      另外,请尝试使用以下配置(使用 32 位操作系统)创建 Vagrant 文件:

      Vagrant.configure(2) do |config|
        config.vm.box = "hashicorp/precise32"
        config.vm.box_download_insecure = true #true just to bypass ssl validation error (strict no for production)
      end
      

      尝试从同一目录运行vagrant up

      【讨论】:

      • 其实我现在才找到问题的根源。在安装 Fall Creators Update 之前,Windows 防火墙关闭了之前在我的系统上打开的端口。我为 SSH 打开了 22 端口,现在它可以工作了。
      猜你喜欢
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2014-06-07
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多