我在流浪汉内的电子邮箱上创建了。在Vagrantfile中,我将网络作为
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
我无法访问VLAN外的VagrantBox。我需要访问公共网络中的Vagrant Box。如何以我需要在公共网络中访问的方式配置vagrantfile?
答案 0 :(得分:20)
取消注释Vagrantfile
config.vm.network :public_network
该文件如下所示
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "box_name"
config.vm.network :public_network
end
保存,使用vagrant reload
重启VM。
对于VirtualBox,它将使用桥接模式进行联网。这意味着VM将从DHCP服务器获取VLAN的IP地址。
您还可以使用以下设置VLAN IP:config.vm.network :public_network, ip: "192.168.0.160"
参考=> Public Network
答案 1 :(得分:4)
默认情况下,vagrant会删除VM内其他桥接网络上的默认(工作)路由。我特有的DHCP问题只能通过如下配置桥接网络来解决:
config.vm.network :public_network, :bridge => 'em1',:use_dhcp_assigned_default_route => true
由https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ提供 可能有静态IP的等价物。
答案 2 :(得分:0)
最后!这是几年后的事,但是我找不到更多的当前信息。对我来说,问题在于我不仅定义了专用网络,而且定义了转发端口,并且一切运行正常。然后,我注释掉了private_network,将其替换为public_network,但是什么都没找到。尝试了我在这里和其他地方找到的所有内容,没有去。只是在我注释掉端口转发后,情况才再次开始起作用,而没有建议任何手动桥接/ dhcp配置rigamarole。
答案 3 :(得分:0)
我无法用我读过的任何东西(这是一个小时又一个小时的研究)来弄清楚这一点。相反,这是我想出的方式:
下面是我的Vagrantfile。对我来说重要的部分是config.vm.network :public_network
。用vagrant reload
重新加载流浪汉后,我选择了4个可用桥接网络接口中的第一个选项(我不确定自己是不是通过运气选择了正确的,或者如果有的话我会做实验),然后ssh
与vagrant ssh
一起进入无业游民的盒子,做了ifconfig
,选择输出的3个ip地址之一,将其粘贴到我的浏览器中,就可以使用了。
似乎没有人谈论的是ssh
进入无业游民的盒子并在那里找到一个IP地址。我希望这可能对以后的其他联网新手有所帮助。
# -*- 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
答案 4 :(得分:-8)
单个虚拟机环境
您可以使用命令:vagrant ssh
多虚拟机环境
您可以使用命令:vagrant ssh {hostname}