我已经使用 Vagrant Ubuntu Cloud Image - Saucy amd64 尝试了您的配置。不管有没有这条线,它都能很好地工作master.vm.network :private_network,ip: "10.211.55.100"
。
尝试使用VBoxManage controlvm UUID|NAME poweroff
关闭虚拟机并重新启动。有时 vagrant 无法停止 VM。
注意:我已将外部 shell 脚本更改为内联脚本,因为我懒得写一个简短的脚本;-)
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) 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.customize ["modifyvm", :id, "--memory", "1024"]
end
master.vm.network :private_network,ip: "10.211.55.100"
master.vm.hostname = "vm-cluster-node1"
master.vm.provision "shell",
inline: "echo hello world"
end
end
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