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


21

有很多答案,只有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
  • 流浪汉1.6.5

Answers:


24

我想我已经找到了答案。

config.vm.provider "virtualbox" do |vb|
    config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end

这将根据我的问题创建一个仅主机的适配器


很高兴看到这个解决方案!如果有时间,您应该选中此作为答案,因为这显然可以帮助其他面临类似问题的人。
JakeGould 2014年

除此之外,如果您碰巧已经配置了自定义DHCP服务器,则需要确保dhcp_ipdhcp_lowerdhcp_upper与您的自定义DHCP服务器匹配,否则,vagrant会抛出错误。
morloch

2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

对我有用,尽管默认情况下我已经配置了“ vboxnet0”,但它创建了一个新的仅主机网络“ vboxnet1”。

我无法再使用vboxnet0,它引发了冲突的网络错误。默认情况下,使用vboxnet1使用上述配置创建多个虚拟机对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.