Impossible de cingler à la boîte de vagabond


12

J'essaie de créer une boîte de base vagabonde en suivant les 2 ressources ici:

En utilisant Ubuntu 12.10 (avec LAMP) comme système d’exploitation, j’ai un problème. Je ne pouvais pas cingler l'IP vagrant qui est 10.0.2.15 bien que je puisse SSH via vagrant ssh.

Comment le configurer pour pouvoir accéder au serveur Web à partir de mon hôte?

VirtualBox: 4.2.10
OS invité: Ubuntu12.10
Hôte: OSX 10.8.3


Est-ce que superuser.com/a/705625/103551 contenir la solution? Si tel est le cas, veuillez l’accepter comme réponse.
Cees Timmerman

J'ai eu un problème similaire, et je pense que c'était la staléité étrange des IP. Après avoir changé les IP (qui étaient de toute façon arbitraires), il a recommencé à fonctionner: superuser.com/a/1214376/74576
Ryan

Réponses:


15

Vous ne pouvez pas simplement accéder à une boîte Vagrant avec son adresse IP à partir du système hôte. La mise en réseau de Vagrant vise à définir une couche d'abstraction qui fonctionne sur plusieurs fournisseurs.

Le moyen le plus simple d'accéder aux services de votre boîte Vagrant consiste à configurer le transfert de port. Dans votre Vagrantfile, voir la section Vagrant.configurer et définir des valeurs pour config.vm.network :forwarded_port. Par exemple, la configuration suivante transfère le port 4567 de votre système local vers le port 80 de la zone Vagrant:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

Après avoir effectué ce changement, lancez vagrant reload appliquer les modifications. Après avoir appliqué la modification, vous devriez pouvoir faire pointer votre navigateur Web sur http://127.0.0.1:4567 pour que l'instance Vagrant Apache serve une page Web. Vous pouvez lire un peu plus à ce sujet dans le Documentation Vagrant V2 ou sur le Page de réseau vagabonde .


2

Je devais démarrer manuellement le réseau sur mon système hôte en tant que ip addr a montré qu'il était en panne:

sudo ip link set up dev vboxnet0

1

J'ai trouvé la solution: http://docs.vagrantup.com/v2/getting-started/networking.html

Juste nécessaire pour configurer la redirection de port.


4
Bien que cela réponde évidemment à la question, il serait préférable que vous résumiez le contenu de ce lien et que vous le publiez comme référence. de cette façon, si le lien tombe, cette réponse a toujours son mérite
Canadian Luke

2
lien seulement réponses = mauvais, que se passe-t-il lorsque le lien meurt?
Andrew

1

J'ai eu un problème similaire, juste avec la configuration du réseau privé et l'adresse IP statique. L'adresse IP que j'ai utilisée pendant des mois ( 192.168.10.10 ) était soudainement inaccessible, même si j’ai pu accéder à la machine virtuelle avec vagrant ssh.

Modification de l'adresse IP statique en 192.168.10.192 résolu le problème. La solution ici consistait à modifier l'adresse IP afin d'éviter toute collision avec une autre machine du même réseau.

Ici vous pouvez trouver les notes suivantes:

Il appartient aux utilisateurs de s’assurer que l’IP statique n’entre pas en collision avec d’autres machines du même réseau.

Bien que vous puissiez choisir l'adresse IP de votre choix, vous devez utiliser une adresse IP de l'espace d'adressage privé réservé. Il est garanti que ces adresses IP ne pourront jamais être routées publiquement et la plupart des routeurs empêchent en réalité le trafic de leur parvenir du monde extérieur.

Pour certains systèmes d'exploitation, des options de configuration supplémentaires pour l'adresse IP statique sont disponibles, telles que la configuration de la passerelle par défaut ou du MTU.

Attention! Ne choisissez pas une adresse IP qui chevauche un autre espace IP de votre système. Cela peut rendre le réseau inaccessible.

Dans Vagrantfile, vous pouvez configurer l’IP statique comme ceci

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

Ou, si vous utilisez Homestead comme moi, mettez à jour votre Homestead.yaml fichier de configuration:

---
ip: "192.168.10.192"
# the rest of the configuration...

Et un mot rapide pour la fin - mon problème n’était peut-être pas identique à celui d’ici, mais comme je suis tombé par hasard sur cette question, d’autres utilisateurs le feront probablement aussi.



-1

sur invité Ubuntu 12 / invité Ubuntu 12, ce qui suit a fonctionné pour moi avec discours

J'ajoute l'IP hôte déterminé par l'IP vagrant et l'IP invité déterminé par Vagrant aux exceptions du pare-feu


1
S'il vous plaît donner des détails et pas seulement des réponses d'une ligne. superuser.com/help/how-to-answer
Kevin Panko
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.