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

Ant*_*ong 23 virtualbox vagrant

很多答案只有 Vagrant 文件配置的适用版本 1。例如

config.vm.network :hostonly, :adapter => 2
Run Code Online (Sandbox Code Playgroud)

新的public network不支持此功能。例如这里的这一行

config.vm.network "public_network", bridge: 'vboxnet0'
Run Code Online (Sandbox Code Playgroud)

会抛出错误,因为vboxnet0不是像en0. 这是一个屏幕截图:

在此处输入图片说明

我也试过

config.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--hostonlyadapter2", "vboxnet0"] 
Run Code Online (Sandbox Code Playgroud)

但是对虚拟机没有影响。

如何创建这样的新界面?

在此处输入图片说明

我在用

  • Mac OS X 10.10.1
  • 虚拟盒 4.3.20
  • 流浪者 1.6.5

Ant*_*ong 27

我想我已经找到了答案。

config.vm.provider "virtualbox" do |vb|
    config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end
Run Code Online (Sandbox Code Playgroud)

这将创建我在问题中想要的仅主机适配器