【问题标题】:Can't connect to Vagrant public network无法连接到 Vagrant 公网
【发布时间】:2016-04-28 11:33:03
【问题描述】:

我最近从 MAMP 切换到 Vagrant(使用 VirtualBox)。使用 MAMP,任何连接到我的 WiFi 网络的计算机都可以访问项目,只需在其 Web 浏览器中输入主机 IP。然而,使用 Vagrant,我只能从运行它的计算机连接到 VM。

config.vm.network "private_network" 更改为config.vm.network "public_network" 对我不起作用。事实上,即使 VM 将启动并允许我进行 SSH,我也无法再从浏览器访问它。

流浪文件:

Vagrant.configure("2") do |config|
  config.vm.box = "scotch/box"
  config.vm.network "public_network"
  config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
  config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
end

我尝试设置和不设置 IP 地址,并使用en1: Wi-Fi (AirPort) 作为桥接网络接口。

我做错了什么? Vagrant 可以做到这一点吗?

【问题讨论】:

  • 你可以访问 :8080 上的 Web 服务器吗?
  • @beel 不。加载图标旋转了一秒钟,但最终失败了。 :/ 我想知道这是否与我的互联网设置方式有关——尽管我认为这是一个相当标准的情况。
  • Vagrantfile 的内容对我来说是正确的。你能提供vagrant up的输出吗?主机操作系统是什么?
  • @Beel 我搞定了!但是我不能指定主机名或我自己的 IP — 我必须让它为我分配一个主机名并手动将主机名添加到我的 /etc/hosts/ 文件中。

标签: virtual-machine vagrant virtualbox mamp vagrantfile


【解决方案1】:

我已经能够通过为我的 Vagrant VM 分配一个与我的主机在同一本地范围内的静态 IP 来解决此问题。

例如:

我的主机是:192.168.1.123

这将起作用:

config.vm.network "public_network", ip: "192.168.1.201"

但这不会:

config.vm.network "public_network", ip: "192.168.0.201"

【讨论】:

  • 非常有帮助!
  • 这是我的配置的确切问题。谢谢!
【解决方案2】:

请记住执行vagrant destroy,因为有时某些更改要等到从头开始重新创建框后才会进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多