如何从本地网络上的其他设备浏览到 Vagrant VM 站点?

How to browse to Vagrant VM site from other devices on local network?

我 运行宁 Laravel 宅基地(Vagrant)在 Windows 10.

我也希望能够使用局域网上的其他设备来测试我的 Homestead 站点。(我的局域网也有一个 Mac 和一个 iPhone.)

我发现了两个似乎与我的目标相关的古老问题 (1 and 2),但我仍然卡住了。

我已经尝试根据文档 (https://laravel.com/docs/5.4/homestead#network-interfaces) 将 public_network 配置添加到我的 Homestead.yaml

我也试过直接编辑 homestead.rb 文件(但这似乎没有帮助,所以我恢复了它)。

我的Homestead.yaml是:

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa2013

folders:
    - map: c:/code/katievb-members
      to: /home/vagrant/Code/katievb-members

sites:
    - map: kvbmem.rcw
      to: /home/vagrant/Code/katievb-members/public
      schedule: false

databases:
    - kvbmem

networks:
    - type: "public_network"
      ip: "192.168.1.104"
      bridge: "Realtek RTL8811 Wireless LAN 802.11ac USB 2 Network Adapter"

我的 Windows 机器 192.168.1.104 在我的局域网上。

我应该如何更改我的设置,以便我的 Homestead 网站不仅可以从其所在的 Windows 机器上浏览,还可以从 LAN 上的其他设备上浏览?

然后在我 iPhone 上尝试浏览到该站点 (http://kvbmem.rcw) 之前,我应该 运行 执行什么命令? vagrant reload --provision?

(如果有帮助的话,我有一个带 DNSmasq 的 DD-WRT 路由器。)

你指出的问题给了你很好的提示,所以你需要启用桥接,在 vagrant 中 public_network

如果要分配静态 IP,则不能使用与 windows 机器相同的 IP,否则局域网中的另一台机器将访问 windows 上的服务器 运行 =]机.

您想 select 在您的 windows 机器的同一网络中的 LAN 上访问一个 IP,因此如果您当前的 IP 是 192.168.1.104,您可以使用任何 192.168. 1.x 可用,例如

networks:
    - type: "public_network"
      ip: "192.168.1.100"
      bridge: "Realtek RTL8811 Wireless LAN 802.11ac USB 2 Network Adapter"