我有一个非常简单的设置:
- 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 添加到例外列表中,还禁止主机被防病毒软件扫描/管理。
有人能帮我解决这个问题吗?如果有人能给我一点建议,告诉我从哪里开始,我会非常感激。
答案1
我在类似的配置下也遇到了类似的问题。
我的解决方案是进入 VPN,并确保本地 IP 地址可以绕过 VPN。您必须找到一种方法来过滤掉本地主机。防病毒软件或 Windows Defender 也可能导致类似的问题,具体取决于它们的设置有多激进。
在我找到允许本地 IP 地址的方法之前,我会使用终端 ping Homestead IP 192.168.10.10,它会返回常规失败。
在我从 VPN 更新 IP 过滤并允许本地 IP 地址保持本地后,ping 再次有效,并且 VH 也按预期解析。