【发布时间】:2017-09-09 21:25:21
【问题描述】:
我在 Windows 10 上运行 Laravel Homestead (Vagrant)。
我也希望能够使用 LAN 上的其他设备来测试我的 Homestead 站点。(我的 LAN 也有 Mac 和 iPhone。)
我发现了两个似乎与我的目标相关的古老问题(1 和 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 机器在我的 LAN 上是 192.168.1.104。
我应该对我的设置进行哪些更改,以便我的 Homestead 网站不仅可以从其所在的 Windows 机器上浏览,而且还可以从 LAN 上的其他设备上浏览?
然后,在我的 iPhone 上尝试浏览该站点 (http://kvbmem.rcw) 之前,我应该运行哪些命令? vagrant reload --provision?
(如果有帮助的话,我有一个带 DNSmasq 的 DD-WRT 路由器。)
【问题讨论】:
-
你不应该提供你的 windows 机器的 IP,但是你的虚拟机应该有他们唯一的 IP,否则你会访问你的 windows 服务器
-
@FrédéricHenri 您听起来好像知道如何做我希望的事情,但我不确定您的建议是什么。你说我应该尝试什么?删除
ip行?或者改成什么?谢谢! -
更改为
ip: "192.168.10.10"也无效。 -
你可以试试 192.168.1.100 例如
-
谢谢!!!!您可以将其写为答案,我会接受它,因为现在一切似乎都在起作用。我将上述配置中的
ip: "192.168.1.104"更改为ip: "192.168.1.100",然后在我的DD-WRT“附加DNSMasq 选项”中写入address=/kvbmem.rcw/192.168.1.100。我的 iPhone 和 Windows PC 现在都看到kvbmem.rcw。谢谢!
标签: vagrant virtual-machine homestead vagrant-windows