【问题标题】:Vagrant up fails to start network interface on cloud imagesVagrant up 无法在云镜像上启动网络接口
【发布时间】:2015-10-22 18:05:58
【问题描述】:

Vagrant 无法启动 ubuntu/vivid32。 在启动过程中,vagrant 尝试连接多次并最终超时。 如果我通过 VirtualBox 管理器连接到盒子,ifconfig 显示 eth0 已启动,但没有为其分配 IP。 然后我做

sudo ifdown eth0 && sudo ifup eth0 

之后,ifconfig 显示 eth0 有一个 IP 地址。 然后我可以通过 vagrant ssh 从 vagrant 连接 如果我用 VirtualBox 管理器关闭并打开来宾电源,来宾运行正常(带有 IP 地址)并且无所事事,ifconfig 显示 eth0 有一个 IP 地址。 然后我可以通过 vagrant ssh 从 vagrant 连接。

如果我用 VirtualBox 管理器关闭并打开来宾电源,来宾运行正常(带有 IP 地址)并且 vagrant 可以通过 vagrant ssh 连接。

如果我通过 vagrant (vagrant halt) 关闭电源并打开电源 (vagrant up),我会遇到同样的问题(vagrant 端超时且没有 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。

无论我尝试什么都对流浪者没有帮助。

在客户机中初始修复 IP 地址后,VirtualBox 管理器可以启动盒子,现在多次没有问题。 但是,如果我通过 vagrant (vagrant halt) 关闭电源并打开电源 (vagrant up),我会遇到同样的超时问题,并且无法通过 vagrant ssh 连接到访客。 我怀疑“vagrant up”会清除网络接口并重新设置它,在此过程中会导致问题再次出现。

(这也发生在访客: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.
  • 流浪者 1.7.4
  • VirtualBox - VirtualBox-5.0.0-101573
  • 主机 - Windows Vista
  • guest ubuntu/vivid32

【问题讨论】:

  • 今天遇到同样的问题,真奇怪...
  • 只需将Virtualbox降级到4.3.28就可以了,所以问题肯定是VIrtualbox的新版本5.0.0不能与Vagrant一​​起使用。
  • 从 Vagrant 的问题列表中,它建议这应该在 5.0.3 上修复,所以让我们等待。
  • 看起来我对 Virtualbox 5.0.10 和 ubuntu/trusty32 有同样的问题。有没有人设法找到解决方案?

标签: ubuntu vagrant virtualbox


【解决方案1】:

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

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

PCnet-FAST III (Am79C973)

您可以使用 VirtualBox UI 或更改您的 Vagrantfile,如 this GitHub issue 所示。

【讨论】:

  • 在 ubuntu/trusty64 上也对我不起作用。一切正常运行一段时间后,问题就出现了。最终流浪者破坏了图像并安装了一个新的。
  • 谢谢!为我工作 ubuntu/trusty64。
  • 它在我的虚拟盒子的第二个实例上对我有用。是的,另一个 VM 中的一个 VM。哈哈
猜你喜欢
  • 1970-01-01
  • 2016-11-12
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 2019-04-22
  • 2016-01-19
  • 2021-11-12
  • 1970-01-01
相关资源
最近更新 更多