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.
答案 0 :(得分:6)
至少对于ubuntu / trusty32,问题似乎是默认的VirtualBox Intel网络适配器与图像不兼容。
解决方案是将网络适配器更改为AMD替代方案:
PCnet-FAST III (Am79C973)
您可以使用VirtualBox UI或更改Vagrantfile来执行此操作,如this GitHub issue所示。