Laravel Vagrant Up SSH问题

时间:2016-12-04 16:00:44

标签: laravel ssh vagrant

我正试图在宅基地流浪汉的帮助下创建一个Laravel应用程序。我正在使用Windows 7开发环境。我正在使用Per Project安装,而我正在Laravel文档中我可以vagrant up my project。当我在我的项目中做了流浪汉时,我被挂断了

  

SSH身份验证方法:密码

我收到以下消息:

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.

我正在使用Laravel 5.3和Vagrant 1.9.0。我正在使用Vagrant 1.8.4,但是一旦我开始遇到问题,我安装了Vagrant 1.9.0,但收到了完全相同的错误。我尝试从here进行以下修复,从vb.gui我可以看到启动服务器出现以下错误:

[   0.100000] Failed to access perfctr msr (MSR c0010007 is 0)
  lvmetad is not active yet, using direct activation during sysinit
  lvmetad is not active yet, using direct activation during sysinit
Scanning for Btrfs filesystems
/dev/mapper/vagrant--vg-root:clean, 127066/2559088 files, 1241443/10228736 blocks
[  10.420196] piix4_smbus 0000:00:07.0: SMBus base address uninitialized - updrade BIOS or use force_addr=0xadr
[    ] A start jon is running for Raise network interfaces (4 min 44s / 5min 5 s)

然后服务器启动,我可以登录,但我的Homestead.yaml文件中的文件夹和IP未在服务器上设置。

这是我的Homestead.yaml文件:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
hostname: mysite
name: mysite
provider: virtualbox

authorize: C:/Users/xxx/.ssh/id_rsa.pub

keys:
    - C:/Users/xxx/.ssh/id_rsa

folders:
    - map: "C:/Users/xxx/www/mysite"
      to: "/home/vagrant/mysite"

sites:
    - map: homestead.app
      to: "/home/vagrant/mysite/public"

databases:
    - homestead

当实例运行时,我运行:

vagrant ssh-config

我得到了

Host mysite
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes

我跑的时候:

vagrant global-status

我明白了:

id       name   provider   state   directory
-----------------------------------------------------------------------
66eb5bf  mysite virtualbox running C:/Users/xxx/www/mysite

当我尝试使用以下方法从vagrant获取degub信息时:

vagrant up --debug > vdebug.txt

在命令提示符中生成大量消息,但仅在vdebug.txt文件中生成:

Bringing machine 'mysite' up with 'virtualbox' provider...
==> mysite: Importing base box 'laravel/homestead'...

[KProgress: 20%
[KProgress: 30%
[KProgress: 60%
[KProgress: 70%
[KProgress: 90%
[K==> mysite: Matching MAC address for NAT networking...
==> mysite: Checking if box 'laravel/homestead' is up to date...
==> mysite: Setting the name of the VM: mysite
==> mysite: Clearing any previously set network interfaces...
==> mysite: Preparing network interfaces based on configuration...
    mysite: Adapter 1: nat
    mysite: Adapter 2: hostonly
==> mysite: Forwarding ports...
    mysite: 80 (guest) => 8000 (host) (adapter 1)
    mysite: 443 (guest) => 44300 (host) (adapter 1)
    mysite: 3306 (guest) => 33060 (host) (adapter 1)
    mysite: 5432 (guest) => 54320 (host) (adapter 1)
    mysite: 22 (guest) => 2222 (host) (adapter 1)
==> mysite: Running 'pre-boot' VM customizations...
==> mysite: Booting VM...
==> mysite: Waiting for machine to boot. This may take a few minutes...
    mysite: SSH address: 127.0.0.1:2222
    mysite: SSH username: vagrant
    mysite: SSH auth method: password

如果你发到这篇帖子的结尾谢谢!我的问题是如何从我的Homestead.yaml文件中获取我的IP和文件夹到服务器。任何帮助将不胜感激。如果我可以添加更多信息,请告诉我。我会告诉你我的最新状态。

编辑1

我忘了补充说我已经启用了虚拟化。

编辑2

我更改了我的项目文件夹中的Homestead.yaml文件,将IP设置为192.168.10.20而不是192.168.10.10,但仍然没有更改。我会不断更新,直到得到答案。

编辑3

尝试更改位于项目文件夹中的Vagrantfile,以在Vagrant.configure函数中添加以下内容:

config.vm.network "public_network", ip: "192.168.10.20", :bridge => "en1: Realtek PCIe GBE Family Controller #2"

我收到同样的错误,但我也收到了:

Specific bridge 'en1: Realtek PCIe GBE Family Controller #2' not found. You may be asked to specify
which network to bridge to.

2 个答案:

答案 0 :(得分:6)

发生此错误是因为Ubuntu尝试引发所有网络接口,但您的电缆未连接,然后等待此超时。

导出VM时,似乎会出现此问题,https://www.virtualbox.org/ticket/15705

上有更多信息

您可以编辑Vagrantfile并在Vagrant.configure循环的末尾添加这些行:

 config.vm.provider "virtualbox" do |vb|
        vb.customize ["modifyvm", :id, "--cableconnected1", "on"]
    end

基本上在最后一个“结束”之前加上这个。

答案 1 :(得分:0)

[    ] A start jon is running for Raise network interfaces (4 min 44s / 5min 5 s)

https://askubuntu.com/a/841432

该链接显示如何将DHCP客户端的超时时间从5分钟减少到15秒。我通过 VirtualBox 登录来执行此操作。这对我有用。