Exposer une machine virtuelle (vagabonde) au Wifi local

10

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!

Philipp
la source
Avez-vous déjà compris cela? J'ai passé toute la journée là-dessus et je me rends fou. La réponse principale sur cette page n'est pas très utile.
Ryan

Réponses:

13

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.

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html

kberg
la source
1
Dans ma configuration particulière, j'ai dû laisser les options private_networket public_networkactivées. Cela crée 3 adaptateurs, vagrant upmais il a été corrigé et fonctionne comme prévu.
Joum
0

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:

  • Démarrez Virtual Box
  • Sélectionnez votre VM dans la barre de gauche
  • Cliquez sur Settings | Network | Advanced | Port Forwarding
  • Recherchez le port que vous souhaitez exposer dans la liste des ports
  • Définissez-le Host IPsur 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!

Brad Parks
la source