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?
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
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.
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
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.