Como adicionar um 'Adaptador somente para host' a uma máquina VirtualBox via configuração de arquivo do Vagrant?

18

Muitas respostas são aplicáveis apenas à versão 1 da configuração do arquivo do Vagrant. por exemplo,

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

O novo public network não suporta esse recurso. por exemplo. esta linha aqui

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

Ocorreu um erro porque vboxnet0 não é uma interface de rede como en0 . Aqui está uma captura de tela:

Eutambémtentei

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

Mas isso não afeta a máquina virtual.

Como posso criar uma nova interface como essa?

Estou usando

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagrant 1.6.5
por Anthony Kong 01.12.2014 / 04:45

2 respostas

22

Acho que encontrei uma resposta.

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

Isso criará um adaptador somente para host como eu queria na minha pergunta

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

Funciona para mim, embora eu já tenha configurado o 'vboxnet0' por padrão, ele criou uma nova rede somente de host 'vboxnet1'.

Eu não consegui usar o vboxnet0 ainda, isso gera um erro de rede conflitante. Criar várias vms com a configuração acima funcionou para mim usando vboxnet1 por padrão.

    
por 13.06.2018 / 12:30