vagrant / homestead up - 连接超时仅限于家庭网络

时间:2014-11-19 20:50:34

标签: laravel vagrant virtualbox vagrantfile

问题

每当我为Laravel Homestead 2.0运行vagrant up(或homestead up)时,我会收到如下连接超时错误;

(...usual 'vagrant up' stuff...)
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

(...left part out to reduce the size of this question...)

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

重要

这个问题的主要关键是这个 ONLY 发生在家里的互联网连接上。当我在办公室(不同的网络)时,一切都按预期运行。所以这意味着它与我的家庭网络/路由器有关...?

我在运行什么

  • Macbook Pro(2013年末)
  • Mac OS X 10.10.1
  • 路由器:华为HG556a与桥接机场Extreme

我尝试了什么

我尝试了很多东西,谷歌几乎不再给我新的搜索查询结果,这里是最重要的一些;

  • 摧毁了这个盒子
  • 完全卸载Vagrant& Virtualbox,并重新安装了最新版本(并尝试使用旧版本的组合版本)。
  • 将超时时间增加到600以及之后的1200
  • 在Vagrantfile中设置固定IP
  • 通过Vagrantfile转发到不同的端口
  • 将我的Mac设置为使用DNS 8.8.8.88.8.4.4
  • 启用了导致homestead login:的GUI,与在办公室工作正常时的GUI相同。甚至尝试使用用户vagrant登录并传递vagrant

我真的希望有人可以提供一个有效的解决方案,我现在已经认真对待了几天......

当然,解决方案和良好的答案将得到奖励,并标记为答案!

2 个答案:

答案 0 :(得分:1)

不要忘记添加"域名"将Nginx站点添加到计算机上的hosts文件中! hosts文件会将您对本地域的请求重定向到Homestead环境中。在Mac和Linux上,此文件位于/ etc / hosts。在Windows上,它位于C:\ Windows \ System32 \ drivers \ etc \ hosts。您添加到此文件的行将如下所示:

192.168.10.10 homestead.app

在Windows中,您必须在访问和编辑etc / hosts文件时以管理员身份运行记事本

答案 1 :(得分:0)

我有同样的问题。 在我的情况下,我摧毁宅基地箱并重建它并且所有工作 就好了。 我刚刚运行了以下内容: - 宅基地破坏 - 宅基地

希望有所帮助。