Vagrant:如何在Vagrantfile中配置多个NIC?

Pie*_*tto 30 networking vagrant

官方文档仅为1 IP提供示例:

http://docs.vagrantup.com/v2/networking/private_network.html

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.50.4"
end
Run Code Online (Sandbox Code Playgroud)

谷歌搜索我只能找到多个IP的一个例子:

https://groups.google.com/forum/#!topic/vagrant-up/hqtdOEjjlsw

Vagrant::Config.run do |config|
  config.vm.define :web001 do |config|
    config.vm.box = "base"
    config.vm.forward_port("http", 5000, 8881)
    config.vm.forward_port("ssh", 22, 2222)
    config.vm.host_name = "web001.example.com"
    config.vm.network("33.33.33.10")
    config.vm.network("33.33.33.20", {:adapter=>2})
  end
end 
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用......

任何帮助将不胜感激....

小智 35

使用Vagrant 1.6.1和与Virtualbox的专用网络,您只需重复config.vm.network定义即可创建多个私有ips:

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "precise64"

  config.vm.network "private_network", ip: "192.168.50.4"
  config.vm.network "private_network", ip: "192.168.50.5"
  config.vm.network "private_network", ip: "192.168.50.6"
  config.vm.network "private_network", ip: "192.168.50.7"

end
Run Code Online (Sandbox Code Playgroud)

  • 以及如何指定适配器?我只需要第二个,就像原来的问题一样 (2认同)

tma*_*lai 18

该邮件列表帖子早在Vagrant 1.1和新配置API之前就已存在,因此语法不兼容.

但您可以根据config.vm.network需要添加任意数量的呼叫.一个愚蠢的例子:

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.network "private_network", ip: "192.168.33.20"
  config.vm.network "public_network", type: "dhcp", bridge: "eth0"
end
Run Code Online (Sandbox Code Playgroud)

  • `专用网络需要IP.换句话说,`dhcp`仅适用于公共网络.最好设置你想要绑定的接口:`config.vm.network"public_network",输入:"dhcp",:bridge =>"eth0"` (4认同)