无法ping通流浪盒

res*_*ing 15 virtualbox vagrant

我正在尝试按照此处的 2 个资源创建一个 Vagrant 基本框:

使用 Ubuntu 12.10(带 LAMP)作为操作系统,我有 1 个问题。尽管我可以通过 SSH 连接,但我无法 ping 通 10.0.2.15 的流浪 IP vagrant ssh

如何设置它以便我可以从我的主机访问 Web 服务器?

VirtualBox:4.2.10
来宾操作系统:Ubuntu12.10
主机:OSX 10.8.3

Ste*_*HHH 17

您不能仅通过主机系统的 IP 地址访问 Vagrant 框。Vagrant 的网络旨在定义一个跨多个提供者工作的抽象层。

访问 Vagrant 机器上服务的最简单方法是配置端口转发。在你Vagrantfile,请参见Vagrant.configure并设定值config.vm.network :forwarded_port。例如,以下配置将本地系统上的端口 4567 转发到 Vagrant box 上的端口 80:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end
Run Code Online (Sandbox Code Playgroud)

进行此更改后,运行vagrant reload以应用更改。应用更改后,您应该能够将 Web 浏览器指向让http://127.0.0.1:4567Vagrant Apache 实例为网页提供服务。您可以在Vagrant V2 文档Vagrant 网络页面上阅读更多相关信息。


res*_*ing 2

我在这里找到了解决方案:http://docs.vagrantup.com/v2/getting-started/networking.html

我只需要设置端口转发。

  • 虽然这显然回答了问题,但最好您总结一下该链接的内容,并将该链接发布为仅供参考;这样,如果链接断开,这个答案仍然有价值 (5认同)
  • 链接仅答案=坏,当链接失效时会发生什么? (2认同)