Vagrant up无法启动云图像上的网络接口

时间:2015-07-31 06:50:41

标签: ubuntu vagrant virtualbox

Vagrant未能提出ubuntu / vivid32。 在启动期间,vagrant尝试连接多次并最终超时。 如果我通过VirtualBox管理器连接到该框,ifconfig显示eth0已启动但未分配IP。 然后我做

sudo ifdown eth0 && sudo ifup eth0 

之后,ifconfig显示eth0有一个IP地址。 然后我可以使用 vagrant ssh 连接vagrant 如果我使用VirtualBox管理器关闭并打开guest虚拟机,guest就会出现ok(带有IP地址)并且不知道ifconfig是否显示eth0有IP地址。 然后我可以使用 vagrant ssh 连接vagrant。

如果我使用VirtualBox管理器关闭并打开guest虚拟机,则guest虚拟机会显示正常(使用IP地址)并且vagrant可以通过 vagrant ssh 进行连接。

如果我通过流浪汉( vagrant halt )关闭电源并打开电源( vagrant up ),我会遇到同样的问题(流浪者方面超时且没有IP地址)并且无法通过 vagrant ssh 连接到访客。

当vagrant尝试连接时,访客显示:

cloud-init-nonet[4.54]: waiting 10 seconds for network device
cloud-init-nonet[14.57]: waiting 120 seconds for network device
cloud-init-nonet[134.57]: gave up waiting for a network device

我在客人端尝试了几个建议的解决方案,如this

无论我做了什么,都没有帮助流浪者。

在初始修复guest虚拟机中的IP地址后,VirtualBox管理器可以立即启动该框,并且几次没有问题。 但是,如果我通过vagrant( vagrant halt )关闭并打开电源( vagrant up ),我会遇到相同的超时问题,并且无法通过vagrant ssh连接到guest虚拟机。 我怀疑"流浪汉"清除网络接口并重新设置它,并在此过程中重新出现问题。

(这也发生在guest:ubuntu / trusty32)

f:\Programs\HashiCorp\Vagrant\bin>vagrant up
Bringing machine 'vivid32' up with 'virtualbox' provider...
==> vivid32: Checking if box 'ubuntu/vivid32' is up to date...
==> vivid32: Clearing any previously set forwarded ports...
==> vivid32: Clearing any previously set network interfaces...
==> vivid32: Preparing network interfaces based on configuration...
    vivid32: Adapter 1: nat
==> vivid32: Forwarding ports...
    vivid32: 22 => 2222 (adapter 1)
==> vivid32: Booting VM...
==> vivid32: Waiting for machine to boot. This may take a few minutes...
    vivid32: SSH address: 127.0.0.1:2222
    vivid32: SSH username: vagrant
    vivid32: SSH auth method: private key
    vivid32: Warning: Connection timeout. Retrying...
    vivid32: Warning: Connection timeout. Retrying...
...
    vivid32: Warning: Connection timeout. Retrying...
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.
  • Vagrant 1.7.4
  • VirtualBox - VirtualBox-5.0.0-101573
  • 主机 - Windows Vista
  • 访客ubuntu / vivid32

1 个答案:

答案 0 :(得分:6)

至少对于ubuntu / trusty32,问题似乎是默认的VirtualBox Intel网络适配器与图像不兼容。

解决方案是将网络适配器更改为AMD替代方案:

PCnet-FAST III (Am79C973)

您可以使用VirtualBox UI或更改Vagrantfile来执行此操作,如this GitHub issue所示。