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


21

Muitas respostas disponíveis são apenas a versão 1 aplicável da configuração do arquivo Vagrant. por exemplo

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

O novo public networknão suporta esse recurso. por exemplo, esta linha aqui

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

Irá gerar um erro porque vboxnet0não é como uma interface de rede en0. Aqui está uma captura de tela:

insira a descrição da imagem aqui

Eu também tentei

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

Mas isso não tem efeito na máquina virtual.

Como posso criar uma nova interface como essa?

insira a descrição da imagem aqui

estou usando

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagrant 1.6.5

Respostas:


24

Eu 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


É bom ver isso resolvido! Você deve marcar isso como a resposta quando tiver um momento, pois isso claramente ajudará outras pessoas que enfrentam problemas semelhantes.
precisa saber é o seguinte

Além disso, se um servidor DHCP personalizado já estiver configurado, você deverá certificar-se de que dhcp_ip, dhcp_lowere dhcp_uppercorresponder ao servidor DHCP personalizado, caso contrário, o vagrant emitirá um erro.
Morloch

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

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

Não pude usar o vboxnet0 ainda mais, gera um erro de rede conflitante. Criar vários vms com a configuração acima funcionou para mim usando o vboxnet1 por padrão.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.