网络
此时,我们拥有了一台webserver,它可以让我们从宿主机器上修改文件,并自动同步到虚拟机上。然而,仅仅从虚拟机内部通过终端访问网页总是令人不是很满意。在这一步中,我们将使用Vagrant的网络功能,让我们可以从宿主机上访问虚拟机的功能。
端口转发
一种选择就是端口转发。端口转发是允许你指定虚拟机上的端口与宿主机的端口进行共享。这样你就可以访问宿主机的端口,但实际上已经将所有的网路流量全部转发到虚拟机的指定端口了。
让我们设置一个转发的端口,这样我们就可以在我们的宿主机访问Apache。 这样做需要对Vagrantfile进行简单的编辑,现在看起来像这样:
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.network :forwarded_port, guest: 80, host: 4567
end
运行vagrant reload
或vagrant up
(取决于机器是否已经运行),以便这些更改可以生效。
一旦机器再次运行,请在宿主机器的浏览器中输入http://127.0.0.1:4567
。 你应该会看到一个由Vagrant自动设置的虚拟机提供的网页。
其他网络配置
Vagrant还具有其他形式的网络配置,允许您为虚拟机分配一个静态IP地址,或者将虚拟机连接到宿主机的网络。 如果您对其他选项感兴趣,请阅读网络页面。
下一步
您已经使用Vagrant成功地为您的虚拟机配置了网络。 请继续阅读以了解如何设置与Vagrant的共享。