尝试访问主机时,Laravel/Homestead vagrant machine 出现问题

尝试访问主机时,Laravel/Homestead vagrant machine 出现问题

我有一个非常简单的设置:

  • Windows 10
  • VirtualBox 6.0
  • Vagrant 2.2.2
  • Vagrant Host Updater 插件(从 Vagrantfile 自动设置主机)
  • Laravel/Homestead 7 流浪者盒子

当我创建这个盒子(laravel/homestead-7)时,没有错误。当我配置盒子时 - 也没有错误。我甚至可以通过 SSH 进入盒子并访问主机/客户机之间正确映射的文件夹。但我在访问主机时遇到问题:运行机器时,主机会自动使用 vagrant 插件设置,问题是当尝试通过浏览器访问或从 cmd ping 时,这些主机无法访问(例如:ping homestead - 返回常规失败错误。但我可以 ssh 而没有问题)。有趣的是 - 有时它可以正常工作而无需更改任何东西,但大多数时候它是不值得信任的,当我需要快速完成工作时 - 这会变得乏味。另请注意 - 我可以使用 ngrok 服务从盒子内部共享我的环境,然后允许我使用公共 URL 访问我的项目(这表明盒子内的 apache 服务运行正常,还是我弄错了?)。

我也有 NordVPN,不确定是否是该服务的其他网络驱动程序导致了这种情况?此外,我还有 BitDefender 作为防病毒/防火墙,但我已确保将 virtualbox headless、vagrant 添加到例外列表中,还禁止主机被防病毒软件扫描/管理。

有人能帮我解决这个问题吗?如果有人能给我一点建议,告诉我从哪里开始,我会非常感激。

平宁家园 来自 vagrant hosts 插件的 hosts 文件条目 启动机器时的控制台输出

答案1

我在类似的配置下也遇到了类似的问题。

我的解决方案是进入 VPN,并确保本地 IP 地址可以绕过 VPN。您必须找到一种方法来过滤掉本地主机。防病毒软件或 Windows Defender 也可能导致类似的问题,具体取决于它们的设置有多激进。

在我找到允许本地 IP 地址的方法之前,我会使用终端 ping Homestead IP 192.168.10.10,它会返回常规失败。

在我从 VPN 更新 IP 过滤并允许本地 IP 地址保持本地后,ping 再次有效,并且 VH 也按预期解析。

相关内容