Vagrant崩溃取决于物理网络

Gol*_*den 4 networking virtualbox npm vagrant

我有一个使用Vagrant管理的虚拟机.在配置时,我获得了一些系统更新(Ubuntu),使用apt-get安装Node.js nvm,然后运行npm install各种模块.现在奇怪的事情发生了

如果我尝试在物理网络A(在一个地方)创建和配置VM,则配置将失败.创建已经失败,Vagrant告诉我机器进入无效状态,或者当npm开始工作时VM崩溃.

如果我尝试在物理网络B(在另一个地方)做同样的事情,一切都很好.

由于这两个地方(我能想到)的唯一区别是物理网络,我想知道这是怎么发生的.我尝试过两台不同的MacBook,一台运行Mavericks,另一台运行Mountain Lion.的影响发生在两个,也使用不同的放浪/ VirtualBox的版本时,所以显然它实际上是环境的问题.

知道什么可能导致这样的问题吗?

小智 8

我知道这个线程有点老了,但我遇到了同样的问题,我找到了解决方案.

这是一个官方问题和解决方案https://github.com/mitchellh/vagrant/issues/2786

存在与"NAT网络"和大量DNS查询相关的问题.我npm install在我的供应商中运行了几个.

我的解决方案,如官方github问题所述:

config.vm.provider :virtualbox do |vb|
    vb.customize ['modifyvm', :id, '--natdnshostresolver1', 'on']
end
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.