很多答案只适用于 Vagrant 文件配置的第 1 版。例如
config.vm.network :hostonly, :adapter => 2
新的public network
不支持此功能。例如此处的这一行
config.vm.network "public_network", bridge: 'vboxnet0'
vboxnet0
由于不是这样的网络接口,因此会抛出错误en0
。以下是屏幕截图:
我也尝试过
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--hostonlyadapter2", "vboxnet0"]
但对虚拟机没有影响。
我怎样才能创建这样的新界面?
我在用
- Mac OS X 10.10.1
- VirtualBox 4.3.20
- Vagrant 1.6.5
答案1
我认为我已经找到答案了。
config.vm.provider "virtualbox" do |vb|
config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end
这将创建一个主机专用适配器,正如我的问题中想要的那样
答案2
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "private_network", type: "dhcp"
end
对我来说有用,虽然我已经默认配置了“vboxnet0”,但它创建了一个新的仅主机网络“vboxnet1”。
我无法进一步使用 vboxnet0,它会抛出冲突网络错误。默认情况下,使用上述配置创建多个虚拟机对我来说是可行的,使用 vboxnet1。