Vagrant无法连接虚拟机。

4

我正在运行vagrant up命令以连接到虚拟机,在运行此命令时,我收到以下错误信息。

我尝试了几个步骤,如打开GUI模式,但GUI模式本身并没有打开任何内容。

在运行此命令时,会打开一个单独的命令提示符,并自动关闭。之后,我会得到以下错误。 请问有谁能给我一些想法,如何解决这些问题。

详细信息: 操作系统:Windows 7 所跟随的步骤为: 1. vagrant box add box1 c:/vmBoxFolder - 运行正常 2. vagrant init box1 - 运行正常 3. vagrant up - 失败

主机文件条目: 127.0.0.1 localhost ::1 localhost

错误信息:

C:\blog>vagrant up
[default] VM already created. Booting if its not already running...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2222 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.

感谢您,好运。

在运行vagrant up(或reload)之前,请加上VAGRANT_LOG = INFO前缀,并将详细输出粘贴到此处。可能您的VB驱动程序版本不同。我在OS X上遇到了类似的问题,vagrant box准备好用于2.1.x VB,而我安装了2.2.4。 - Wojciech Bednarski
1个回答

3

在执行Vagrant Up命令时,你的Windows系统会尝试连接SSH。如果你在命令行上输入:

set VAGRANT_LOG=INFO

你可能会看到它失败并尝试几次。它会像这样:

INFO ssh: Connecting to SSH: 127.0.0.1:2222

这是因为超时时间设置为10。可以通过在Vagrantfile中添加以下内容进行修改:

config.ssh.timeout = 300

您可以使用任何数字,但我建议选择大于100的数字。
来源:
  1. 这位作者提供了一些有用的故障排除信息。
  2. Vagrantfile配置文件的Vagrant文档
  3. Vagrantfile SSH超时的Vagrant文档
  4. 调试的Vagrant文档
  5. 数小时的故障排除(保持微笑)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接