如何访问公共网络中的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建议。
- 单VM环境
你可以使用命令:
vagrant ssh
- 多VM环境
你可以使用命令:
vagrant ssh {hostname}
以上是关于如何访问公共网络中的Vagrant Box的主要内容,如果未能解决你的问题,请参考以下文章
如何制作一个vagrant的base box 及安装 additions