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

21

De nombreuses réponses ne concernent que la version 1 applicable de la configuration du fichier Vagrant. par exemple

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

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

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

Va lancer une erreur car ce vboxnet0n'est pas une interface réseau comme en0. Voici une capture d'écran:

entrez la description de l'image ici

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 puis-je créer une nouvelle interface comme celle-ci?

entrez la description de l'image ici

j'utilise

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Vagrant 1.6.5
Anthony Kong
la source

Réponses:

24

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 va créer un adaptateur hôte uniquement comme je le voulais dans ma question

Anthony Kong
la source
C'est bon de voir cela résolu! Vous devriez cocher ceci comme réponse lorsque vous avez un moment, car cela aidera clairement les autres personnes confrontées à des problèmes similaires.
JakeGould
De plus, si vous avez déjà un serveur DHCP personnalisé déjà configuré, vous devez vous assurer que le dhcp_ip, dhcp_loweret dhcp_uppercorrespondre à votre serveur DHCP personnalisé, sinon vagrant générera une erreur.
morloch
2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

Fonctionne pour moi, même si j'avais déjà configuré «vboxnet0» par défaut, il a créé un nouveau réseau hôte uniquement «vboxnet1».

Je n'ai pas pu utiliser vboxnet0 plus loin, il génère une erreur réseau conflictuelle. La création de plusieurs vms avec la configuration ci-dessus a fonctionné pour moi en utilisant vboxnet1 par défaut.

Sand1512
la source