web-dev-qa-db-fra.com

Comment accéder à Vagrant Box dans le réseau public

J'avais créé sur e box à l'intérieur de vagabond. Dans le Vagrantfile, j'avais donné au réseau

     Create a private network, which allows Host-only access to the machine
  # using a specific IP.
  # config.vm.network :private_network, ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
   config.vm.network :public_network

Je ne peux pas accéder à la VagrantBox en dehors du VLAN. J'ai besoin d'accéder à la Vagrant Box dans le réseau public. Comment configurer vagrantfile de telle manière que j'ai besoin d'accéder au réseau public?

31
user2439278

Décommentez la ligne dans Vagrantfile

config.vm.network :public_network

Le fichier ressemblera à ci-dessous

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "box_name"
  config.vm.network :public_network
end

Enregistrez-le, redémarrez le VM en utilisant vagrant reload.

Pour VirtualBox, il utilisera le mode ponté pour la mise en réseau. Ce qui signifie que le VM va acquérir une adresse IP du serveur DHCP pour le VLAN.

Vous pouvez également définir l'IP VLAN avec: config.vm.network :public_network, ip: "192.168.0.160"

Reportez-vous à => réseau public

20
Terry Wang

Par défaut, vagrant supprime l'itinéraire par défaut (de travail) sur des réseaux pontés supplémentaires à l'intérieur des machines virtuelles. Mon problème spécifique à DHCP n'a pu être résolu qu'en configurant le réseau ponté comme suit:

config.vm.network :public_network, :bridge => 'em1',:use_dhcp_assigned_default_route => true

Gracieuseté de https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ Il peut y avoir un équivalent pour les adresses IP statiques.

4
gs_za

Je n'ai pas pu comprendre cela en utilisant tout ce que j'ai lu (qui était des heures et des heures de recherche). Au lieu de cela, voici comment je l'ai compris:

Voici mon Vagrantfile. La partie importante pour moi était config.vm.network :public_network. Après avoir rechargé vagabond avec vagrant reload, J'ai choisi la première option des 4 interfaces réseau pontées disponibles (je ne sais pas si j'ai choisi la bonne par chance, ou si cela aurait fonctionné, je vais expérimenter), puis ssh ed dans la boîte vagabonde avec vagrant ssh, a fait ifconfig, a choisi l'une des 3 adresses IP qu'il a sorties, l'a collée dans mon navigateur et cela a fonctionné.

La chose dont personne d'autre ne semblait parler était ssh entrant dans la boîte vagabonde et y trouvant une des adresses IP. J'espère que cela aidera peut-être d'autres newb de réseautage à l'avenir.

# -*- mode: Ruby -*-
# vi: set ft=Ruby :

Vagrant.configure(2) do |config|
  config.vm.box = "bahmni-team/bahmni"
  config.vm.box_check_update = true
  config.ssh.insert_key = false
  config.vm.network :public_network

  config.vm.synced_folder "..", "/bahmni", :owner => "vagrant"
  config.vm.provider "virtualbox" do |v|
     v.customize ["modifyvm", :id, "--memory", 4092, "--cpus", 2, "--name", "Bahmni-RPM"]
  end
end
0
Jason Fry

Finalement! C'est des années plus tard, mais je n'ai pas pu trouver plus d'informations actuelles. Pour moi, le problème était que j'avais non seulement un réseau privé défini, mais aussi un port redirigé, et tout cela fonctionnait bien. J'ai ensuite commenté le private_network, l'ai remplacé par public_network et je n'ai rien pu atteindre. J'ai tout essayé ici et ailleurs, non. Ce n'est que lorsque j'ai commenté la redirection de port que les choses ont recommencé à fonctionner, sans que la rigamarole de configuration de pontage/DHCP manuelle ne soit suggérée.

0
George M