Multiples peuvent Vagrant VMs communiquer par VM nom d'hôte?
Je suis de la gestion de plusieurs machines virtuelles avec Vagrant. Les réseaux sont configurés en tant que privé, les adresses ip et noms de domaine sont attribués. Comme indiqué dans le Vagrantfile ci-dessous.
Les machines virtuelles de communiquer les uns avec les autres via l'adresse IP, mais je voudrais savoir comment faire pour permettre à des ordinateurs virtuels à communiquer à l'aide qui leur est attribué le nom d'hôte. I. e. Comment faire ping comtest2
travail de comtest1
?
Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.define "comtest1" do |comtest1|
comtest1.vm.box = "precise32"
comtest1.vm.hostname = "comtest1"
comtest1.vm.network "private_network", ip: "192.168.10.21"
end
config.vm.define "comtest2" do |comtest2|
comtest2.vm.box = "precise32"
comtest2.vm.hostname = "comtest2"
comtest2.vm.network "private_network", ip: "192.168.10.22"
end
end
Vous devez vous connecter pour publier un commentaire.
Tricher la résolution dns avec https://github.com/adrienthebo/vagrant-hosts ?
Vous pouvez utiliser Zeroconf. Il diffuse le nom d'hôte dans le réseau et met à la disposition des hôtes sur le réseau local. De cette façon, vous pouvez accéder à vos hôtes à l'aide du test1.local, test2.local, etc.
Il suffit d'installer
avahi-daemon
etlibnss-mdns
!Ce n'est pas la solution la plus élégante dans le monde, mais c'est très simple, comment au sujet de quelque chose comme:
Découvrez landrush sur Github.
Il va configurer un DNS pour votre vagrant réseau privé.
iptables
.Si l'hôte DNS résout correctement, vous pouvez configurer Virtualbox pour utiliser l'hôte que le résolveur DNS.
Voir https://serverfault.com/a/506206/250071
Nous utilisons un local Ansible tâche pour ajouter automatiquement le approvisionné boîte à l'hôte
/etc/hosts
fichier. Il est un peu maladroit, mais il a été très solide.