如何通过 Vagrant 文件配置向 VirtualBox 机器添加“仅主机适配器”?

如何通过 Vagrant 文件配置向 VirtualBox 机器添加“仅主机适配器”?

很多答案只适用于 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。

相关内容