流浪者卡住连接超时重试

我的流浪者昨晚工作得很好。 我刚打开个人电脑,打了vagrant up ,这就是我得到的:

==> 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: 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: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...

有没有人有过这个? 流浪病尚未广泛报道,我无法找到发生这种情况的原因。


我解决了这个问题,并会解答其他人有类似问题的情况。

我所做的是:我启用了Virtual box的GUI,看到它正在等待启动时​​的输入以选择是否要直接启动到Ubuntu或安全模式等。

要打开GUI,你必须把它放在你的流浪配置Vagrantfile

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end

当你用上面描述的方式阻塞你的流浪机时,不需要以gui模式启动(并且在没有X服务器的情况下是不可能的)。

当您的VM启动时,在一个单独的终端窗口中,找出正在运行的机器的ID。

vboxmanage list runningvms

这将导致如下所示:

"projects_1234567890" {5cxxxx-cxxx-4xxx-8xxx-5xxxxxxxxxx}

很多时候,虚拟机只是在等你选择引导加载程序中的一个选项。 您可以使用controlvm将适当的键码(在这种情况下,输入)发送到vm:

vboxmanage controlvm projects_1234567890 keyboardputscancode 1c

而已。 您的虚拟机将继续启动过程。


有一件事要仔细检查,如果硬件虚拟化在您的机器的BIOS中启用。

我的问题是相同的超时字符串,但我只能在GUI中看到黑屏。

我刚刚建立的一台笔记本电脑不断显示出同样的问题。 经过几个小时的搜索,我终于找到了一条提示,看看BIOS是否启用了硬件虚拟化。

以下是我发现的帖子的内容:

我发现仍有一些用户遇到此问题。 所以,我将尝试总结一下下面列出的SSH超时问题的一些可能的解决方案:

  • 确保您的防火墙或防病毒程序不会阻止该程序(我怀疑它会经常发生)
  • 给你的流浪者一些时间超时发生。 如果你没有非常快速的PC / Mac,虚拟机将需要一段时间才能启动到SSH就绪状态,因此会发生超时。
  • 因此,在结论认为出现故障之前,首先尽量让流浪者暂停。
  • 如果流浪者完全超时,则将流浪者档案中的超时限制提高到几分钟,然后重试。
  • 如果仍然无法正常工作,请尝试通过VirtualBox界面清洁启动您的流浪机,并启用机器的GUI。 如果GUI在启动时没有显示任何事情(即只是黑屏,没有文本),那么您的流浪机器就会出现问题。
  • 通过VB界面销毁整个机器并重新安装。
  • 删除用户文件夹中Vagrant Images文件夹中的Ubuntu映像文件并重新下载并安装。
  • 你甚至有一个支持64位硬件虚拟化的英特尔处理器吗? 去谷歌上查询。 如果这样做,请确保Bios中没有禁用此功能的设置。
  • 如果您正在运行Windows 7或8,请禁用hyper-v功能。Google如何禁用。
  • 确保您正在运行支持SSH的客户端。 使用Git bash。 下载地址:http://git-scm.com/downloads
  • 安装32位版本的ubuntu,如trusty32或precise32。 只需更改vagrant文​​件中的版本,然后在新目录中重新安装vagrant。
  • 确保你使用的是最新的vagrant和virtualbox版本。 最后的胜地:格式化您的电脑,重新安装Windows并购买英特尔酷睿处理器。
  • 希望有所帮助。

    链接地址: http://www.djcxy.com/p/30123.html

    上一篇: Vagrant stuck connection timeout retrying

    下一篇: Return first key of associative array in PHP