如何从本地网络上的其他设备浏览到 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"
我 运行宁 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"