Virtualbox 流浪机器未拾取网络设置
我正在尝试使用以下设置启动新VMVirtualbox 流浪机器未拾取网络设置,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
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名称或IDVBoxManage list runningvms
,您可以使用名称或ID将其关闭,如VBoxManage controlvm name\u或\u ID
poweroff`。该错误在VirtualBox 4.2.18中再次发生:(