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

Avn*_*itz 13 ubuntu virtualbox vagrant

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

sudo ifdown eth0 && sudo ifup eth0 
Run Code Online (Sandbox Code Playgroud)

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

如果我使用VirtualBox管理器关闭并打开访客电源,则客户端出现正常(使用IP地址)并且vagrant可以通过vagrant ssh连接.

如果我通过流浪汉(流浪汉停止)和开机(流浪者)关闭电源,我会遇到同样的问题(流浪者一边超时,没有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
Run Code Online (Sandbox Code Playgroud)

我试图在客户机侧像几个提出的解决方案这个.

无论我怎样尝试都没有帮助流浪者.

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

(这也发生在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.
Run Code Online (Sandbox Code Playgroud)
  • 流浪汉1.7.4
  • VirtualBox - VirtualBox-5.0.0-101573
  • 主机 - Windows Vista
  • 访客ubuntu/vivid32

thi*_*bot 6

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

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

PCnet-FAST III (Am79C973)
Run Code Online (Sandbox Code Playgroud)

您可以使用VirtualBox UI或通过更改Vagrantfile来执行此操作,如此GitHub问题所示.

  • 这对我来说对ubuntu/trusty64不起作用 (3认同)
  • 在ubuntu/trusty64上也没有为我工作.一切都工作了一段时间后问题就出现了.结束流浪汉摧毁图像并安装新图像. (3认同)