Networking Wagrant box post创建-断开网络电缆

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

我有一个启动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 |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。我需要重新考虑我的策略。