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

use*_*278 32 vagrant vagrantfile

我在流浪者里面创造了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
Run Code Online (Sandbox Code Playgroud)

我无法访问VLAN外的VagrantBox.我需要访问公共网络中的Vagrant Box.如何以我需要在公共网络中访问的方式配置vagrantfile?

Ter*_*ang 22

取消注释 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
Run Code Online (Sandbox Code Playgroud)

保存它,使用重启VM vagrant reload.

对于VirtualBox,它将使用桥接模式进行网络连接.这意味着VM将从DHCP服务器获取VLAN的IP地址.

您还可以使用以下命令设置VLAN IP: config.vm.network :public_network, ip: "192.168.0.160"

请参阅=> 公共网络


gs_*_*_za 7

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

config.vm.network :public_network, :bridge => 'em1',:use_dhcp_assigned_default_route => true
Run Code Online (Sandbox Code Playgroud)

https://groups.google.com/forum/#!msg/vagrant-up/yNhWV42pcgk/NbOck1xqtFQJ提供, 静态 IP 可能有等价物。