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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何访问公共网络中的Vagrant Box相关的知识,希望对你有一定的参考价值。

我在流浪者里面创造了e盒子。在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?

答案

取消注释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

另一答案

默认情况下,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的等价物。

另一答案

最后!这是几年后,但我找不到更多的当前信息。对我来说,问题是我不仅定义了一个私有网络,而且还有一个转发端口,而且所有这些都运行良好。然后我注释掉了private_network,将其替换为public_network,并且无法达到任何目的。试过我在这里和其他地方发现的一切,不去。只有当我注释掉端口转发时,事情才开始工作,没有任何手动桥接/ dhcp配置rigamarole建议。

另一答案
  1. 单VM环境 你可以使用命令:vagrant ssh
  2. 多VM环境 你可以使用命令:vagrant ssh {hostname}

以上是关于如何访问公共网络中的Vagrant Box的主要内容,如果未能解决你的问题,请参考以下文章

如何拥有一个自己的Vagrant box

如何制作一个vagrant的base box 及安装 additions

[转帖]vagrant 添加带版本号的 box

Symfony2 和 Twig 在 vagrant box 中的表现

如何制作一个vagrant box

如何从Vagrant box运行ganache-cli?