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

时间:2017-04-13 16:43:28

标签: vagrant virtual-machine homestead vagrant-windows

我在Windows 10上运行Laravel Homestead(Vagrant)。

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

我发现了两个与我的目标相关的古老问题(12),但我仍然被卡住了。

我已尝试根据文档(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路由器。)

1 个答案:

答案 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"