Wie füge ich einem VirtualBox-Computer über die Vagrant-Dateikonfiguration einen "Nur-Host-Adapter" hinzu?

21

Viele Antworten gibt es nur für Version 1 der Vagrant-Dateikonfiguration. z.B

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

Das neue public networkunterstützt diese Funktion nicht. zB diese Zeile hier

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

Wirft einen Fehler, da vboxnet0es sich nicht um eine Netzwerkschnittstelle handelt en0. Hier ist ein Screenshot:

Bildbeschreibung hier eingeben

Ich habe es auch versucht

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

Dies hat jedoch keine Auswirkungen auf die virtuelle Maschine.

Wie kann ich so eine neue Oberfläche erstellen?

Bildbeschreibung hier eingeben

ich benutze

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagrant 1.6.5
Anthony Kong
quelle

Antworten:

24

Ich glaube, ich habe eine Antwort gefunden.

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

Dadurch wird ein Host-Only-Adapter erstellt, wie ich es in meiner Frage wollte

Anthony Kong
quelle
Gut zu sehen, dass das gelöst ist! Sie sollten dies als Antwort abhaken, wenn Sie einen Moment Zeit haben, da dies eindeutig anderen helfen wird, die mit ähnlichen Problemen konfrontiert sind.
JakeGould
Im Anschluss an diese, wenn Sie einen benutzerdefinierten DHCP - Server bereits konfiguriert haben , passieren, müssen Sie unbedingt das machen dhcp_ip, dhcp_lowerund dhcp_upperIhren benutzerdefinierten DHCP - Server entsprechen ansonsten vagrant einen Fehler werfen.
13.
2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

Funktioniert für mich, obwohl ich 'vboxnet0' bereits standardmäßig konfiguriert hatte, hat es ein neues Host-Only-Netzwerk 'vboxnet1' erstellt.

Ich war nicht in der Lage, vboxnet0 weiter zu verwenden, es wirft widersprüchliche Netzwerkfehler auf. Das Erstellen mehrerer VMs mit der obigen Konfiguration funktionierte bei mir standardmäßig mit vboxnet1.

Sand1512
quelle