如何访问公共网络中的Vagrant Box

时间:2013-08-05 06:24:34

标签: vagrant vagrantfile

我在流浪汉内的电子邮箱上创建了。在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?

5 个答案:

答案 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个可用桥接网络接口中的第一个选项(我不确定自己是不是通过运气选择了正确的,或者如果有的话我会做实验),然后sshvagrant 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)

  1. 单个虚拟机环境

    您可以使用命令:vagrant ssh

  2. 多虚拟机环境

    您可以使用命令:vagrant ssh {hostname}

相关问题