Networking Wagrant box post创建-断开网络电缆
我有一个启动3个虚拟机的文件。 我需要两个虚拟机没有任何互联网接入,但他们应该在同一个网络作为第三个虚拟机有互联网 所需状态:Networking Wagrant box post创建-断开网络电缆,networking,vagrant,Networking,Vagrant,我有一个启动3个虚拟机的文件。 我需要两个虚拟机没有任何互联网接入,但他们应该在同一个网络作为第三个虚拟机有互联网 所需状态: vm1=>NAT&192.168.45.11 vm2=>192.168.45.12 vm3=>192.168.45.13 # -*- mode: ruby -*- # vi: set ft=ruby : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |confi
vm1=>NAT&192.168.45.11
vm2=>192.168.45.12
vm3=>192.168.45.13
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "Debian-7-2"
config.vm.box_url= "https://dl.dropboxusercontent.com/u/197673519/debian-7.2.0.box"
config.vm.synced_folder ".", "/vagrant_data"
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "512"]
end
config.vm.define "r", primary: true do |router|
router.vm.box = "Debian-7-2"
config.vm.network :private_network, ip: "192.168.45.11"
end
config.vm.define "r1" do |roomate1|
roomate1.vm.box = "Debian-7-2"
config.vm.network :private_network, ip: "192.168.45.12"
end
config.vm.define "r2" do |roomate2|
roomate2.vm.box = "Debian-7-2"
config.vm.network :private_network, ip: "192.168.45.13"
end
end
我发现,尽管我将vm2和vm3配置为只有一个网络接口,但它们启动时有两个网络接口。(仅主机&NAT)。我不想要NAT接口
您如何配置vagrant在没有nat的情况下启动VM,从而拒绝对VM的internet访问
config.vm.provider :virtualbox do |vb|
vb.customize [
"controlvm", :id,
"setlinkstate1", "off",
]
end
这可能会满足您的需求,只需断开NAT网络的电缆即可。这不是解决此类问题的合适论坛。因此,主要处理特定于代码的问题,而不是如何配置这样的软件。另一方面,如果你写了一些VCL,并且想知道如何对行为进行编码,那将是另一回事。wheaties,我明白你的意思。我不确定哪一个溢出会更好,因为我的问题与这些似乎被允许的其他问题类似,我对你的回答作了轻微的更正。事实上,在虚拟机启动后,它会断开网络电缆与NAT接口的连接。然而,vagrant无法连接到vm。我需要重新考虑我的策略。