¿Cómo agregar un 'Adaptador solo de host' a una máquina VirtualBox a través de la configuración de archivos Vagrant?

21

Hay muchas respuestas disponibles solo para la versión 1 de la configuración de archivos Vagrant. p.ej

config.vm.network :hostonly, :adapter => 2

Lo nuevo public networkno es compatible con esta función. por ejemplo, esta línea aquí

config.vm.network "public_network", bridge: 'vboxnet0'

Lanzará un error porque vboxnet0no es una interfaz de red como en0. Aquí hay una captura de pantalla:

ingrese la descripción de la imagen aquí

También he intentado

config.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--hostonlyadapter2", "vboxnet0"] 

Pero no tiene ningún efecto en la máquina virtual.

¿Cómo puedo crear una nueva interfaz como esta?

ingrese la descripción de la imagen aquí

estoy usando

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagabundo 1.6.5
Anthony Kong
fuente

Respuestas:

24

Creo que he encontrado una respuesta.

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

Esto creará un adaptador de solo host como quería en mi pregunta

Anthony Kong
fuente
¡Es bueno ver esto resuelto! Debe marcar esto como la respuesta cuando tenga un momento, ya que esto ayudará claramente a otras personas que se enfrentan a problemas similares.
JakeGould
Además de esto, si le sucede que tiene un servidor DHCP personalizada ya configurado, es necesario asegurarse de que el dhcp_ip, dhcp_lowery dhcp_upperque coincida con su servidor DHCP encargo de otro modo vago generará un error.
Morloch
2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

Funciona para mí, aunque ya tenía 'vboxnet0' configurado de forma predeterminada, creó una nueva red solo para host 'vboxnet1'.

No pude usar vboxnet0 además, arroja un error de red en conflicto. Crear múltiples vms con la configuración anterior funcionó para mí usando vboxnet1 de forma predeterminada.

Arena1512
fuente