新IP打破VirtualBox和Homestead Vagrant

时间:2016-06-08 22:48:19

标签: laravel vagrant virtualbox homestead

我不得不更换我的路由器,这反过来又为我的开发盒提供了一个新的IP地址,然后用一个Homestead / Vagrant Laravel图像破坏了我的本地VirtualBox。这是我在运行流浪汉或恢复时遇到的错误或--provision:

==>默认:检查是否包含laravel / homestead'已是最新... ==> default:清除以前设置的所有网络接口...... 指定的主机网络与非主机网络冲突! 这将导致您指定的IP无法访问。请更换 您的主机网络的IP或名称,以便它不再匹配 桥接或非主机网络。

这是我迄今为止所做的尝试:

  1. 将路由器基本IP地址映射从出厂时分配为192.168.1.1更改为192.168.10.1,以从192.168.10.1之前的路由器返回到相同的映射。
  2. 在我的路由器上保留了IP地址192.168.10.10,并将其分配给我机器的mac地址。
  3. 测试结果:主机网络冲突的相同错误

    1. 将路由器基本IP地址映射更改为10.10.10.1
    2. 在我的路由器上保留了一个10.10.10.10的IP地址,并将其分配给我的计算机的mac地址。
    3. 用10.10.10.10替换了我项目中的所有192.168.10.10 IP地址(homestead.yaml,homestead.rb等)
    4. 将我的主机文件更新为10.10.10.10到mysite.app
    5. 测试结果:主机网络冲突的相同错误

      1. Time Machine将我的整个机器图像恢复到一周前
      2. 测试结果:主机网络冲突的相同错误

        1. Time Machine将我的整个机器映像恢复到今天的备份
        2. 将路由器和所有项目文件重置为192.168.10.10
        3. 关闭Wifi(无网络连接,无本地IP地址)
        4. 跑出流浪汉
        5. 确认主机文件将192.168.10.10映射到mysite.app
        6. 测试结果:vagrant脚本运行成功,没有错误消息但是我只能通过http://192.168.10.10访问生成的本地nginx网站而不是http://mysite.app

          1. 重新打开wifi(分配的IP现在是192.168.10.10)
          2. 结果:无法通过http://192.168.10.10http://mysite.app

            访问本地nginx网站
            1. 安装了一个全新的laravel项目和相应的新的宅基地箱。 Running vagrant up返回相同的错误消息。

            2. 在此过程中多次重启,同样的问题。

            3. 删除并重新安装VirtualBox,同样的问题。

            4. 我的初步诊断是,这与Laravel无关,也与宅基地无关,但很可能是由VirtualBox设置或网络连接造成的。

              任何建议都表示赞赏!

              similar problem posted to laracast forum

              same error message on SO

1 个答案:

答案 0 :(得分:0)

你已经证明了

vagrant up --provision

这会为您的yaml文件充值

https://www.vagrantup.com/docs/cli/provision.html