ordonezalex
ordonezalex

Reputation: 2744

SSH connection to Vagrant Homestead box times out

I am learning how to use Laravel 4.2, which comes ready to use Homestead. I previously used Apache to learn Laravel locally. While setting up Homestead using the official docs, I keep encountering a timeout.

I am using Vagrant 1.6.3, the latest release of Homestead (as of 10 July 2014), PHP 5.5.3 (which should not matter since I am using Vagrant I suppose?), and Laravel 4.2.

I use the following Vagrantfile:

VAGRANTFILE_API_VERSION = "2"

path = "#{File.dirname(__FILE__)}"

require 'yaml'
require path + '/scripts/homestead.rb'

Vagrant.configure("1") do |config|
  config.vm.boot_mode = :gui
end
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  Homestead.configure(config, YAML::load(File.read(path + '/Homestead.yaml')))
end

I use the following Homestead.yaml:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: /home/alex/.ssh/id_rsa.pub

keys:
    - /home/alex/.ssh/id_rsa

folders:
    - map: /home/alex/repos/www
      to: /home/vagrant/repos/www

sites:
    - map: homestead.app
      to: /home/vagrant/repos/www/learning/public

My /etc/hosts file contains the following line:

127.0.0.1   learning.app

When I call vagrant up, I receive the following output:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 80 => 8000 (adapter 1)
    default: 3306 => 33060 (adapter 1)
    default: 5432 => 54320 (adapter 1)
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> 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: Warning: Connection timeout. Retrying...
[[17 more failed attempts]]
    default: Warning: 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.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

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

Could my previous set up of Apache be interfering? Did I miss something? Thank you.

Upvotes: 1

Views: 5603

Answers (2)

I had the same problem 'Time out...', until I figured out that the Virtualization Compatibility was disabled in the BIOS of my computer. Source this phorum. http://laravel.io/forum/05-18-2014-trouble-getting-homestead-to-start-in-windows?page=1#reply-9067

Fixed that it worked perfectly.

Upvotes: 2

noeldiaz
noeldiaz

Reputation: 906

Turn on the VirtualBox GUI and you will be able to better see what is causing your problem. Here are some instructions on how to do it two ways (you will need to do this either on the Vagrantfile file or on the homestead.rb file):

enabling gui in Vagrantfile settings

That should allow you to see the actual boot screen and watch it go.

Are you running Vagrant on a linux host?

Upvotes: 1

Related Questions