无法连接到Vagrant公共网络

时间:2015-02-13 15:04:49

标签: virtual-machine vagrant virtualbox mamp vagrantfile

我最近从MAMP切换到Vagrant(使用VirtualBox)。使用MAMP,连接到我的WiFi网络的任何计算机都可以通过简单地将主机IP输入其网络浏览器来访问项目。但是,使用Vagrant,我只能从运行它的计算机连接到VM。

config.vm.network "private_network"更改为config.vm.network "public_network"并不适合我。实际上,即使VM启动并允许我使用SSH,我也无法再通过浏览器访问它。

Vagrantfile:

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有可能吗?

2 个答案:

答案 0 :(得分:4)

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

例如:

我的主机是:192.168.1.123

这将有效:

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

但这不会:

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

答案 1 :(得分:1)

请记住执行vagrant destroy,因为有时在从头开始重新创建框之前不会进行某些更改。