无法连接到Vagrant公用网络

Ric*_*ich 1 virtualbox mamp virtual-machine vagrant vagrantfile

我最近从MAMP切换到Vagrant(使用VirtualBox)。使用MAMP,只要将主机IP输入到Web浏览器中,任何连接到我的WiFi网络的计算机都可以访问项目。但是,使用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
Run Code Online (Sandbox Code Playgroud)

我已经尝试设置和不设置IP地址,并将其en1: Wi-Fi (AirPort)用于桥接网络接口。

我究竟做错了什么?Vagrant有可能吗?

小智 6

通过将静态IP分配给与主机位于同一本地范围内的Vagrant VM,我已经能够解决此问题。

例如:

我的主机是: 192.168.1.123

这将起作用:

config.vm.network "public_network", ip: "192.168.1.201"
Run Code Online (Sandbox Code Playgroud)

但这不会:

config.vm.network "public_network", ip: "192.168.0.201"
Run Code Online (Sandbox Code Playgroud)