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:
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?
J'utilise
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.
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.