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

问题描述 投票:31回答:4

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

vagrant vagrantfile
4个回答
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


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的等价物。


0
投票

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


-8
投票
  1. 单VM环境 你可以使用命令:vagrant ssh
  2. 多VM环境 你可以使用命令:vagrant ssh {hostname}
© www.soinside.com 2019 - 2024. All rights reserved.