web-dev-qa-db-fra.com

Comment ajouter un 'adaptateur pour hôte uniquement' à une machine VirtualBox via la configuration de fichier Vagrant?

Beaucoup de réponses ne concernent que la version 1 de la configuration de fichier Vagrant. par exemple.

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

Le nouveau public network ne prend pas en charge cette fonctionnalité. par exemple. cette ligne ici

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

Lance une erreur car vboxnet0 n'est pas une interface réseau comme en0. Voici une capture d'écran:

enter image description here

J'ai aussi essayé

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

Mais cela n'a aucun effet sur la machine virtuelle.

Comment créer une nouvelle interface comme celle-ci?

enter image description here

J'utilise

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagabond 1.6.5
18
Anthony Kong

Je pense avoir trouvé une réponse.

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

Cela créera un adaptateur pour hôte uniquement comme je le voulais dans ma question.

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

Cela fonctionne pour moi, bien que 'vboxnet0' soit déjà configuré par défaut, un nouveau réseau 'vboxnet1' a été créé pour l'hôte.

Je ne pouvais pas utiliser vboxnet0 plus loin, il génère une erreur réseau conflictuelle. Créer plusieurs vms avec la configuration ci-dessus a fonctionné pour moi en utilisant vboxnet1 par défaut.

0
Sandjaie