我在流浪汉里面创建了一个电子信箱。在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
我不能访问虚拟局域网之外的VagrantBox。我需要访问外网的Vagrant Box。如何配置vagrantfile才能在公网访问?
发布于 2013-08-06 05:34:08
取消对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
重新启动虚拟机。
对于VirtualBox,它将使用桥接模式进行联网。这意味着VM将从DHCP服务器获取用于VLAN的IP地址。
还可以使用以下命令设置VLAN:config.vm.network :public_network, ip: "192.168.0.160"
请参阅=> Public Network
发布于 2015-10-27 19:55:40
默认情况下,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的等价物。
发布于 2019-07-24 19:39:34
我不能使用我读到的任何东西来解决这个问题(这是一小时又一小时的研究)。取而代之的是,我是这样想的:
下面是我的Vagrantfile文件。对我来说最重要的部分是config.vm.network :public_network
。在用vagrant reload
重新加载vagrant之后,我选择了4个可用的桥接网络接口中的第一个选项(我不确定我是否幸运地选择了正确的一个,或者如果有的话,我会试验一下),然后用vagrant ssh
将ssh
放入vagrant框中,做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
https://stackoverflow.com/questions/18051760
复制相似问题