Virtual machine Can';不要连接到流浪公网

Virtual machine Can';不要连接到流浪公网,virtual-machine,vagrant,virtualbox,mamp,vagrantfile,Virtual Machine,Vagrant,Virtualbox,Mamp,Vagrantfile,我最近从MAMP转到了Vagrant(使用VirtualBox)。使用MAMP,任何连接到我的WiFi网络的计算机都可以通过在其web浏览器中输入主机IP访问项目。然而,对于Vagrant,我只能从运行它的计算机连接到VM 将config.vm.network“private\u network”更改为config.vm.network“public\u network”对我不起作用。事实上,即使虚拟机将启动并允许我使用SSH,我也无法再从浏览器访问它 流浪汉档案: Vagrant.config

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

config.vm.network“private\u network”
更改为
config.vm.network“public\u network”
对我不起作用。事实上,即使虚拟机将启动并允许我使用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(机场)


我做错了什么?Vagrant是否可以这样做?

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

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

我已经能够通过将静态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"

我已经能够通过将静态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"

你能访问8080上的网络服务器吗?@beel-nope。加载图标旋转一秒钟,但最终失败。:/我想知道这是否与我的互联网设置有关——尽管我认为这是一个相当标准的设置。你为一个
Vagrantfile
所做的一切在我看来是正确的。您能提供Wagrant up的输出吗?什么是主机操作系统?@Beel我让它工作了!但我不能指定主机名或我自己的IP-我必须让它为我分配一个主机名,并手动将a主机名添加到我的/etc/hosts/文件中。你能访问8080上的web服务器吗?@beel nope。加载图标旋转一秒钟,但最终失败。:/我想知道这是否与我的互联网设置有关——尽管我认为这是一个相当标准的设置。你为一个
Vagrantfile
所做的一切在我看来是正确的。您能提供Wagrant up的输出吗?什么是主机操作系统?@Beel我让它工作了!但我不能指定主机名或我自己的IP-我必须让它为我分配一个主机名,并手动将a主机名添加到我的/etc/hosts/文件中。非常有用!非常有帮助!