Virtualbox 流浪机器未拾取网络设置

Virtualbox 流浪机器未拾取网络设置,virtualbox,vagrant,Virtualbox,Vagrant,我正在尝试使用以下设置启动新VM Vagrant.configure("2") do |config| config.vm.define :master do |master| master.vm.box = "saucy64" master.vm.provider :virtualbox do |v| v.name = "vm-cluster-node1" v.customize ["modifyvm", :id, "--memory", "40

我正在尝试使用以下设置启动新VM

Vagrant.configure("2") do |config|

  config.vm.define :master do |master|
    master.vm.box = "saucy64"

    master.vm.provider :virtualbox do |v|
      v.name = "vm-cluster-node1"
      v.customize ["modifyvm", :id, "--memory", "4096"]
    end
    #  master.vm.network :private_network, ip: "10.211.55.100"
    master.vm.hostname = "vm-cluster-node1"
    master.vm.provision :shell, path: "bootstrap.sh"
  end
end
如果我注释掉网络行,我会得到以下错误:

The guest machine entered an invalid state while waiting for it 
to boot. Valid states are 'starting, running'. The machine is in the
'poweroff' state. Please verify everything is configured
properly and try again.
为什么机器无法拾取网络设置

我试图改变IP范围,看看它是否与我网络上的某个东西冲突,但它在所有情况下都会出错

流浪汉1.3.1
Virtualbox 4.2

我已经尝试了使用Vagrant UbuntuCloud Image的配置-Saucy amd64。无论是否使用
master.vm.network:private_-network,ip:“10.211.55.100”
,它都可以正常工作

尝试使用
vboxmanagecontrolvm UUID | NAME poweroff
关闭虚拟机并重新启动。有时流浪汉无法阻止虚拟机

注意:我已经将外部shell脚本更改为内联脚本,因为我太懒了,连一个简短的脚本都写不出来;-)

#-*-模式:ruby-*-
#vi:set ft=ruby:
VAGRANTFILE\u API\u VERSION=“2”
configure(Vagrant文件API版本)do | config|
config.vm.define:master do | master|
master.vm.box=“saucy64”
master.vbguest.auto_update=false
master.vm.provider:virtualbox do|v|
v、 name=“vm-cluster-node1”
v、 自定义[“modifyvm”,:id,“--memory”,“1024”]
结束
master.vm.network:专用_网络,ip:“10.211.55.100”
master.vm.hostname=“vm-cluster-node1”
master.vm.provision“shell”,
内联:“回声你好世界”
结束
结束
vagrant ssh
进入其中,我可以看到2个接口

    vagrant@vm-cluster-node1:~$ ifconfig
    eth0      Link encap:Ethernet  HWaddr 08:00:27:8e:c7:2d  
              inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fe8e:c72d/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:337 errors:0 dropped:0 overruns:0 frame:0
              TX packets:265 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:41271 (41.2 KB)  TX bytes:34336 (34.3 KB)

    eth1      Link encap:Ethernet  HWaddr 08:00:27:b2:8a:f6  
              inet addr:10.211.55.100  Bcast:10.211.55.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:feb2:8af6/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:798 (798.0 B)
    vagrant@vm-cluster-node1:~$ hostname
    vm-cluster-node1
    vagrant@vm-cluster-node1:~$ hostname -f
    vm-cluster-node1

我发现在内核3.1上运行的VirtualBox 4.1.16中有一个bug

由于这个原因,它不能正常工作

我把它升级到了4.1.18,效果很好


感谢所有回答的人

提高日志级别可以帮助您,请尝试使用vagrant_log=debug运行
vagrant up
,然后尝试分析输出。日志级别仍然不好。我可以在某个地方上传完整的日志吗?我的网络似乎有问题,如果我对网络设置进行评论,机器工作正常。你可以发布调试日志的粘贴库吗?嗨,谢谢你的回复。你运行的是哪个版本的Vagrant。我收到此消息*未知配置部分“vbguest”。您还可以给出建议使用VBoxManage controlvm UUID | NAME poweroffVagrant 1.3.1的命令示例。只需删除或注释掉行
master.vbguest.auto_update=false
它是用于
vagrant vbguest
。要获取正在运行的vm名称或ID
VBoxManage list runningvms
,您可以使用名称或ID将其关闭,如
VBoxManage controlvm name\u或\u ID
poweroff`。该错误在VirtualBox 4.2.18中再次发生:(