我在Windows 10上运行Laravel Homestead(Vagrant)。
我希望能够在我的局域网上使用其他设备来测试我的Homestead网站。(我的局域网也有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机器上浏览,还可以浏览局域网上的其他设备?
然后在尝试浏览iPhone上的该网站(http://kvbmem.rcw
)之前,应该运行哪些命令? vagrant reload --provision
?
(如果有帮助的话,我有一个带有DNSmasq的DD-WRT路由器。)
答案 0 :(得分:2)
你指出的问题给了你很好的提示,所以你需要启用桥连接,在流浪汉中public_network
如果要分配静态IP,则不能使用与Windows机器相同的IP,否则LAN中的其他机器将命中Windows机器上运行的服务器。
您希望在Windows计算机的同一网络中选择LAN上可访问的IP,因此,如果您当前的IP为192.168.1.104
,则可以使用任何可用的192.168.1.x,例如< / p>
networks:
- type: "public_network"
ip: "192.168.1.100"
bridge: "Realtek RTL8811 Wireless LAN 802.11ac USB 2 Network Adapter"