首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在公网中访问Vagrant Box

如何在公网中访问Vagrant Box
EN

Stack Overflow用户
提问于 2013-08-05 14:24:34
回答 5查看 51.9K关注 0票数 35

我在流浪汉里面创建了一个电子信箱。在Vagrantfile中,我将网络设置为

代码语言:javascript
运行
复制
     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才能在公网访问?

EN

回答 5

Stack Overflow用户

发布于 2013-08-06 05:34:08

取消对Vagrantfile中行的注释

config.vm.network :public_network

该文件将如下所示

代码语言:javascript
运行
复制
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

票数 24
EN

Stack Overflow用户

发布于 2015-10-27 19:55:40

默认情况下,vagrant会删除VM内部其他桥接网络上的默认(工作)路由。我的问题是特定于DHCP的,只能通过如下配置桥接网络来解决:

代码语言:javascript
运行
复制
config.vm.network :public_network, :bridge => 'em1',:use_dhcp_assigned_default_route => true

感谢https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ,也许有一个静态IP的等价物。

票数 7
EN

Stack Overflow用户

发布于 2019-07-24 19:39:34

我不能使用我读到的任何东西来解决这个问题(这是一小时又一小时的研究)。取而代之的是,我是这样想的:

下面是我的Vagrantfile文件。对我来说最重要的部分是config.vm.network :public_network。在用vagrant reload重新加载vagrant之后,我选择了4个可用的桥接网络接口中的第一个选项(我不确定我是否幸运地选择了正确的一个,或者如果有的话,我会试验一下),然后用vagrant sshssh放入vagrant框中,做ifconfig,从它输出的3个ip地址中选择一个,粘贴到我的浏览器中,然后它就工作了。

似乎没有人谈论的事情是ssh进入流浪汉的盒子,并在那里找到了一个ip地址。我希望这对将来其他的网络新手有所帮助。

代码语言:javascript
运行
复制
# -*- 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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18051760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档