web-dev-qa-db-fra.com

Impossible de cingler à la boîte de vagabond

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 faire un ping sur 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

12
resting

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 fichier Vagrant, consultez la section Vagrant.configure et définissez les 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é cette modification, exécutez vagrant reload pour appliquer les modifications. Après avoir appliqué la modification, vous devriez pouvoir indiquer à votre navigateur Web http://127.0.0.1:4567 afin que l'instance Vagrant Apache serve une page Web. Vous pouvez en lire un peu plus à ce sujet dans la documentation de Vagrant V2 ou sur la page de réseau Vagrant .

15
Steve HHH

Je devais démarrer manuellement le réseau sur mon système hôte car ip addr montrait qu'il était DOWN:

Sudo ip link set up dev vboxnet0
2
codewandler

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

Juste nécessaire pour configurer la redirection de port.

1
resting

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.

Le changement de l'adresse IP statique en 192.168.10.192 a 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’adresse 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.

Avertissement! 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 fichier de configuration Homestead.yaml:

---
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
Nikola Prokopić

Je pense que cette source peut aider: http://docs-v1.vagrantup.com/v1/docs/Host_only_networking.html

bonne chance ;)

0
user289721

Ce qui a fonctionné pour moi a été activation du réseau ponté dans le Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.network "public_network"
end
0
Richard Nienaber