J'ai configuré une machine virtuelle locale (ubuntu 12.4) à l'aide de Vagrant (www.vagrantup.com) et j'ai besoin de partager ses ressources sur mon réseau wifi local. Il exécute essentiellement un serveur Web qui devrait être accessible par d'autres machines sur le réseau local.
Mon adaptateur wifi local obtient une adresse IP dynamique d'un routeur.
Ma configuration actuelle ressemble à ceci, mais je ne peux pas accéder à la machine à partir d'une autre machine en utilisant l'IP:
config.vm.network :private_network, ip: "192.168.56.101"
config.vm.network :forwarded_port, guest: 80, host: 8080
Comment puis-je y arriver? Toute aide est grandement appréciée!
linux
ubuntu
virtualization
vagrant
Philipp
la source
la source
Réponses:
Le private_network est un réseau qui est uniquement entre votre hôte et le VM invité. Si vous souhaitez mettre le vm invité à la disposition d'autres systèmes sur le même réseau que votre hôte, vous devez utiliser la configuration "public_network" dans vagrant. Cela permettra à votre invité d'obtenir / d'utiliser une adresse IP sur le réseau sur lequel se trouve votre hôte.
http://docs.vagrantup.com/v2/networking/public_network.html
la source
private_network
etpublic_network
activées. Cela crée 3 adaptateurs,vagrant up
mais il a été corrigé et fonctionne comme prévu.Si vous utilisez VirtualBox comme fournisseur, vous pouvez le modifier à la volée, vous pouvez donc le rendre privé par défaut (ce qui est bien sûr plus sécurisé), puis vous pouvez le modifier dans VirtualBox pour exposer le port.
Pour exposer le port:
Settings | Network | Advanced | Port Forwarding
Host IP
sur une chaîne vide et cliquez sur OK.Le port est maintenant disponible pour les autres machines de votre réseau, et peut-être pour Internet, alors ne le faites pas à moins que vous soyez certain que vous êtes d'accord pour ouvrir le port!
la source