2014-04-01 42 views
6

我是新来的流浪工具。vagrant up错误:默认:错误:连接超时。重试

我使用Ubuntu 13.04

我的项目目录是 “/无功/网络/项目”。

我已经通过以下命令设置了Vagrantfile。

vagrant init test_box http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-amd64-vagrant-disk1.box 

Vagrantfile已成功创建。

下面是文件

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 
VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    # All Vagrant configuration is done here. The most common configuration 
    # options are documented and commented below. For a complete reference, 
    # please see the online documentation at vagrantup.com. 

    # Every Vagrant virtual environment requires a box to build off of. 
    config.vm.box = "test_box" 

    # The url from where the 'config.vm.box' box will be fetched if it 
    # doesn't already exist on the user's system. 
    config.vm.box_url = "http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-amd64-vagrant-disk1.box" 

    # Create a forwarded port mapping which allows access to a specific port 
    # within the machine from a port on the host machine. In the example below, 
    # accessing "localhost:8080" will access port 80 on the guest machine. 
    # config.vm.network "forwarded_port", guest: 80, host: 8080 

    # Create a private network, which allows host-only access to the machine 
    # using a specific IP. 
    # config.vm.network "private_network", ip: "192.168.33.10" 

    # Create a public network, which generally matched to bridged network. 
    # Bridged networks make the machine appear as another physical device on 
    # your network. 
    # config.vm.network "public_network" 

    # If true, then any SSH connections made will enable agent forwarding. 
    # Default value: false 
    # config.ssh.forward_agent = true 

    # Share an additional folder to the guest VM. The first argument is 
    # the path on the host to the actual folder. The second argument is 
    # the path on the guest to mount the folder. And the optional third 
    # argument is a set of non-required options. 
    # config.vm.synced_folder "../data", "/vagrant_data" 

    # Provider-specific configuration so you can fine-tune various 
    # backing providers for Vagrant. These expose provider-specific options. 
    # Example for VirtualBox: 
    # 
    config.vm.provider "virtualbox" do |vb| 
    # # Don't boot with headless mode 
    vb.gui = true 
    # 
    # # Use VBoxManage to customize the VM. For example to change memory: 
    vb.customize ["modifyvm", :id, "--memory", "1024"] 
    end 
    # 
    # View the documentation for the provider you're using for more 
    # information on available options. 

    # Enable provisioning with Puppet stand alone. Puppet manifests 
    # are contained in a directory path relative to this Vagrantfile. 
    # You will need to create the manifests directory and a manifest in 
    # the file test_box.pp in the manifests_path directory. 
    # 
    # An example Puppet manifest to provision the message of the day: 
    # 
    # # group { "puppet": 
    # # ensure => "present", 
    # # } 
    # # 
    # # File { owner => 0, group => 0, mode => 0644 } 
    # # 
    # # file { '/etc/motd': 
    # # content => "Welcome to your Vagrant-built virtual machine! 
    # #    Managed by Puppet.\n" 
    # # } 
    # 
    # config.vm.provision "puppet" do |puppet| 
    # puppet.manifests_path = "manifests" 
    # puppet.manifest_file = "site.pp" 
    # end 

    # Enable provisioning with chef solo, specifying a cookbooks path, roles 
    # path, and data_bags path (all relative to this Vagrantfile), and adding 
    # some recipes and/or roles. 
    # 
    # config.vm.provision "chef_solo" do |chef| 
    # chef.cookbooks_path = "../my-recipes/cookbooks" 
    # chef.roles_path = "../my-recipes/roles" 
    # chef.data_bags_path = "../my-recipes/data_bags" 
    # chef.add_recipe "mysql" 
    # chef.add_role "web" 
    # 
    # # You may also specify custom JSON attributes: 
    # chef.json = { :mysql_password => "foo" } 
    # end 

    # Enable provisioning with chef server, specifying the chef server URL, 
    # and the path to the validation key (relative to this Vagrantfile). 
    # 
    # The Opscode Platform uses HTTPS. Substitute your organization for 
    # ORGNAME in the URL and validation key. 
    # 
    # If you have your own Chef Server, use the appropriate URL, which may be 
    # HTTP instead of HTTPS depending on your configuration. Also change the 
    # validation key to validation.pem. 
    # 
    # config.vm.provision "chef_client" do |chef| 
    # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" 
    # chef.validation_key_path = "ORGNAME-validator.pem" 
    # end 
    # 
    # If you're using the Opscode platform, your validator client is 
    # ORGNAME-validator, replacing ORGNAME with your organization name. 
    # 
    # If you have your own Chef Server, the default validation client name is 
    # chef-validator, unless you changed the configuration. 
    # 
    # chef.validation_client_name = "ORGNAME-validator" 
end 

的内容当我运行命令vagrant up,它会打开空白屏幕虚拟框和我在终端得到的是如下命令的日志。

Bringing machine 'default' up with 'virtualbox' provider... 
==> 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: Forwarding ports... 
    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: Error: Connection timeout. Retrying... 
    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... 
    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... 

无业游民的版本是:流浪1.5.1

虚框的版本是:4.3.10r93012

请指导我就当事情进展不对这个过程?

如果需要任何预配置,请告诉我。

在此先感谢。

+0

这是ssh密钥的问题。您需要确保不安全的流浪者钥匙位于服务器上的授权密钥文件中。我希望这有助于:http://askubuntu.com/questions/324574/cannot-ssh-into-new-vagrant-install-of-13-04 – hek2mgl

+0

感谢HEK,让我看看这个了。 –

+0

嗨Hek,根据Terry Wang的回答生成了一组密钥,但问题依然存在。 –

回答

1

图像[Ubuntu的精确32职场] - http://files.vagrantup.com/precise32.box工作正常,

可能有一些问题Official Ubuntu 13.04 daily Cloud Image i386 (No Guest Additions)Official Ubuntu 13.04 daily Cloud Image amd64 (No Guest Additions)因为这些箱子仍然不能在我的电脑上工作。

网站是:http://www.vagrantbox.es/

+1

他们可能不会加入网络功能,或者可能在图像中的网络配置中存在一些问题。不知道确切的问题是什么。我也看到他们说“No Guest Additions”,所以它可能不会支持VirtualBox VGA驱动程序以及其他一些在VirtualBox上获取GUI所必需的功能。 –

+0

嘿,我看到你找到了一个方法。我需要重申的是,官方的Ubuntu CLoud Images并不意味着与流氓开箱即用。您需要修改它并从中创建一个流浪基础框。关于这方面的文档可以在这里找到:http://docs.vagrantup.com/v2/boxes/base.html – hek2mgl

2

如果运行的是64位虚拟机,你可能需要看看你的本地计算机的BIOS设置启用任何虚拟机的功能。我在本地运行Windows 7,在联想笔记本电脑上运行ubuntu/trusty64。我必须在我的BIOS中启用虚拟化设置,然后Connection Timeout消失。

+0

嘿plannerguy,你是什么意思我的虚拟化设置? – prayagupd

1

尝试在防火墙上打开端口22。

使用Oracle VM VirtualBox的经理,直接启动你的虚拟机 或

添加到您的Vagrantfile

config.vm.provider :virtualbox do |vb| 
    vb.gui = true 
end 

并运行 “无业游民了” 使用默认的流浪汉凭据

登录

user: vagrant 
pass: vagrant 

添加防火墙RUL e

sudo ufw allow 22 
1

我得到了同样的连接超时问题,并通过从我的系统BIOS开启虚拟化解决了问题。 希望它可以帮助有人得到同样的问题。