vagrant homestead - 公共网络不在osx上工作

时间:2014-10-14 05:23:32

标签: macos vagrant virtualbox

我一直在尝试使用Vagrant 1.6.5与VirtualBox进行公共网络设置。我真的需要能够在我的本地网络上访问其他设备(iPad,iPhone,Android手机等)上的所有Homestead站点。该框配置正常,但网站都超时。

homestead.rb

config.vm.network "public_network", :bridge => "en0: Wi-Fi (AirPort)", :ip => "192.168.1.200"

我的主机是OS X mavericks使用DHCP(192.168.1.137)。

专用网络工作正常,但我无法使用公共网络处理上述配置的任何变体。

4 个答案:

答案 0 :(得分:6)

您可以获取主机的内部IP地址(不是VM ip )并添加端口:8000。假设您的主机IP是192.168.0.5,然后从网络上的任何其他设备,您只需浏览到192.168.0.5:8000的主机,您就可以点击VM并查看Laravel主页。

这对我来说非常适合使用默认的homestead.rb设置:

# Configure A Private Network IP
config.vm.network :private_network, ip: settings["ip"] ||= "192.168.10.10"

答案 1 :(得分:3)

为了让我的家用机器从我的局域网中可见,我做了以下工作:

  1. 编辑Homestead/scripts/homestead.rb文件并设置config.vm.network :public_network, ip: "192.168.1.123"(只需确保IP是免费的)。

  2. 执行vagrant reload

  3. 确保我的旧本地hosts文件现在指向新IP。

  4. 结果是我可以从局域网中的另一台机器ping 192.168.1.123

答案 2 :(得分:0)

你得到的错误是什么?确保其他任何设备都没有使用192.168.1.200。

Network configuration for vagrant boxes

答案 3 :(得分:-1)

这行适用于我:

config.vm.network :public_network, ip: settings["ip"] ||= "192.168.10.10", bridge: "eth0"

然后它使用来自〜/ .homstead / Homestead.yaml的ip变量,如果没有设置则使用192.168.10.10