Come aggiungere un "adattatore solo host" a una macchina VirtualBox tramite la configurazione del file Vagrant?


21

Molte risposte ci sono solo la versione 1 applicabile della configurazione del file Vagrant. per esempio

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

Il nuovo public networknon supporta questa funzione. ad esempio questa linea qui

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

Emetterà un errore perché vboxnet0non è un'interfaccia di rete come en0. Ecco una schermata:

inserisci qui la descrizione dell'immagine

Ho anche provato

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

Ma non ha alcun effetto sulla macchina virtuale.

Come posso creare una nuova interfaccia come questa?

inserisci qui la descrizione dell'immagine

sto usando

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagabondo 1.6.5

Risposte:


24

Penso di aver trovato una risposta.

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

Questo creerà un adattatore solo host come volevo nella mia domanda


Bello vederlo risolto! Dovresti spuntare questa come risposta quando hai un momento poiché questo aiuterà chiaramente gli altri ad affrontare problemi simili.
Jake Gould

Oltre a questo, se vi capita di avere un server DHCP personalizzato già configurato, è necessario assicurarsi che il dhcp_ip, dhcp_lowere dhcp_upperabbinare il vostro server DHCP personalizzato altrimenti vagabondo getterà un errore.
Morloch,

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

Funziona per me, sebbene avessi già configurato "vboxnet0" per impostazione predefinita, ha creato una nuova rete solo host "vboxnet1".

Non sono stato in grado di utilizzare vboxnet0 ulteriormente genera un errore di rete in conflitto. La creazione di più vms con la configurazione sopra ha funzionato per me usando vboxnet1 per impostazione predefinita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.