stream浪超时

有一些问题,让我的stream浪汉了,得到了箱子,运行vagrant init和经过vagrant up命令我得到这个消息。

 Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'precise32'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: virtm_default_1400193131859_61200 ==> default: Fixed port collision for 22 => 2222. Now on port 2201. ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 => 2201 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2201 default: SSH username: vagrant default: SSH auth method: private key Timed out while waiting for the machine to boot. This means that Vagrant was unable to communicate with the guest machine within the configured ("config.vm.boot_timeout" value) time period. If you look above, you should be able to see the error(s) that Vagrant had when attempting to connect to the machine. These errors are usually good hints as to what may be wrong. If you're using a custom box, make sure that networking is properly working and you're able to connect to the machine. It is a common problem that networking isn't setup properly in these boxes. Verify that authentication configurations are also setup properly, as well. If the box appears to be booting properly, you may want to increase the timeout ("config.vm.boot_timeout") value. 

有什么build议么?

有几个不同的问题会导致这个超时问题。 跟踪它的一个好的提示是启用GUI模式。 这将带来VirtualBox机器的UI,可以提供更好的线索。

要启用GUI模式,请确保您的Vagrantfile此部分未被注释:

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

然后做一个vagrant reload 。 这应该调出显示虚拟机UI的VirtualBox应用程序。 通常问题会变得很明显,无论是networking问题还是grub引导加载程序问题。

解决问题后,你可以再次发表评论,然后做另一个vagrant reload回到无头模式。

参考: stream浪病文档

这里适当地描述了一个解决scheme。 这是唯一一个在i686上使用Ubuntu 16.04.2,Vagrant 1.9.3和Virtualbox 5.1.18试图运行ubuntu / trusty32的我。

你所做的是修复服务器上的networking连接,并为启动添加一些额外的时间:

  • 启动虚拟机,通过GUI(用户名:vagrant,密码:vagrant)login到服务器,并将以下内容添加到文件/etc/rc.local

     ifdown eth0 ifup eth0 
  • 在主机上,将以下内容添加到Vagrant文​​件中

     config.vm.boot_timeout = 600 

现在停止虚拟机。 下一次你做一个“stream浪汉”就行了。

如果你的Vagrant盒子运行的是Ubuntu 16.04,那是因为这个引导步骤… 一个启动作业正在运行,以提升networking接口(5分8秒)。一种解决这个问题的方法是从VirtualBox启动虚拟机,然后做stream浪的ssh

这是发生在我身上的同样的问题。 最后我们发现这个问题是由于我们用的Vagrant版本与Linux操作系统不兼容。 所以,我们采用了Vagrant的最新版本(v1.6.3),并更新了我们的操作系统以指向agent.vm.box_url =“ http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-i386 -v20131103.box “

Vagrant 4.3.8版本不支持下面的操作系统。 agent.vm.box_url =“ http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130731.box ”。

我们确实得到了上面显示的同样的问题。

将VirtualBox升级到5.1.12

我有同样的问题使用:

  • VirtualBox 5.0.0
  • stream浪1.9.1vagrant -v
  • testing厨房1.14.2kitchen -v
  • 的CentOS-7.2

当我试图运行下面的命令:

 kitchen create 

 kitchen test 

升级Oracle VirtualBox (下载+安装)到VirtualBox 5.1.12解决了这个问题。


如果升级不是您的解决scheme,则可以使用@paulalexandru提到的以下解决方法 ,但是它有以下主要缺点 :您需要为每个正在运行的命令创build手动步骤。


但似乎VirtualBox修复了“有线连接”选项的问题。 现在,如果您转到设置 > networking > 适配器1 > 高级 ,您可以看到默认情况下已连接电缆连接checkbox:

电缆已连接被选中