流浪卡连接超时重试流浪卡连接超时重试(Vagrant stuck connection timeou

2019-05-09 02:22发布

我的流浪者被罚款昨晚完美的工作。 我刚打开电脑,打vagrant up ,这就是我得到:

==> 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: 22 => 2222 (adapter 1)
==> 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...
    default: Error: Connection timeout. Retrying...
    default: Error: Connection timeout. Retrying...

有没有人有这个? 无业游民没有广泛在网络上还没有覆盖,我无法找到这是为什么发生的原因。

Answer 1:

我解决了这个问题,并会在万一别人回答也有类似的问题。

我所做的就是:我启用虚拟框的GUI看到它正在等待在启动时输入选择我是否想直接引导到Ubuntu或安全模式等。

要打开,你必须把这个在您的流浪者配置的GUI Vagrantfile

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


Answer 2:

当你被卡住你的无业游民机所描述的方法上面也没有必要在GUI模式下启动(并且是不可能没有X服务器)。

当你的虚拟机启动时,在一个单独的终端窗口,只是找出运行中的机器的ID。

vboxmanage list runningvms

这将导致这样的事情:

"projects_1234567890" {5cxxxx-cxxx-4xxx-8xxx-5xxxxxxxxxx}

很多时候,虚拟机只是在等待你选择的引导装载程序的选项。 您可以发送相应的键码(的情况下, 输入 )与VM controlvm

vboxmanage controlvm projects_1234567890 keyboardputscancode 1c

而已。 你的虚拟机将继续启动过程。



Answer 3:

有一两件事要仔细检查,如果是硬件虚拟化在机器的BIOS中启用。

我的问题是超时的相同字符串,但我只能看到一个黑色的屏幕在GUI中。

一台笔记本电脑,我刚刚建立保持显示同样的问题。 经过搜索的时间我终于找到了一个尖,看看是否有BIOS硬件虚拟化已启用。

下面是我找到了帖子的内容:

我看还是有一些谁遇到此问题的用户。 所以,我会尝试总结下面的SSH超时问题的一些可能的解决方案的列表:

  • 确保您的防火墙或防病毒不会阻止该程序(我怀疑会经常发生)
  • 给你的流浪汉机器一段时间,超时发生。 如果你没有一个非常快的PC / Mac上,虚拟机将同时启动到一个SSH就绪状态,这样的超时会发生。
  • 因此,首先尽量让无业游民超时COMPLETELY结论是有故障了。
  • 如果流浪者超时完全再增加超时限制在颠沛流离的文件到几分钟,然后再试一次。
  • 如果仍然不工作,然后尝试清洁通过VirtualBox的界面引导你的无业游民机预先使机器的图形用户界面。 如果GUI不显示任何发生的事情(即刚blackscreen,没有文本),而它被启动,那么你的无业游民该机已经拿到的问题。
  • 通过VB接口摧毁整个机器并重新安装。
  • 删除的用户文件夹中的流浪图片文件夹中的Ubuntu的镜像文件,并重新下载并安装。
  • 你甚至有一个支持64位硬件虚拟化技术的英特尔处理器? 谷歌一下。 如果你这样做,确保有在BIOS中禁用该功能没有设置。
  • 禁用Hyper-V的功能,如果你运行的是Windows 7或8谷歌如何禁用。
  • 请确保您是通过SSH客户端启用运行。 使用git庆典。 下载: http://git-scm.com/downloads
  • 安装像trusty32或precise32的Ubuntu的32位版本。 只需更改文件漂泊不定的版本,并在新目录中重新安装无业游民。
  • 请确保您使用的是最新的流浪汉,VirtualBox的版本。 最后一招:格式化您的电脑,重新安装Windows和购买英特尔酷睿处理器isomething。

希望帮助。



Answer 4:

我已经找到了解决办法是检查电缆的连接选项,其中连接到NAT适配器1。 我真的不知道,这是我的第四流浪汉框,但,这是唯一一个与电缆连接选项不检查,在检查它,它的工作原理。



Answer 5:

我有确切的同样的问题。 我想这个问题可能与SSH密钥(文件或其他东西的错误定位,但我检查了很多次),但你总是可以在配置部分的用户名和密码添加(不使用SSH密钥)和运行GUI所以在代码Vagrantfile应看起来或多或少如下:

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.ssh.username = "vagrant"
  config.ssh.password = "vagrant"

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

在即使GUI是显示我的情况下,我得到了黑屏(没有任何错误或可能登陆或其他任何东西),并在控制台中我得到了Error: Connection timeout. Retrying... Error: Connection timeout. Retrying...很多次。 我确信我在BIOS中启用VT-X(虚拟化),我检查了两个虚拟方块和流浪的版本一起,许多流浪汉盒(其中一段我没有黑屏的GUI,但仍然有连接的多种组合问题)。 最后,我再次更新VirtualBox和流浪到最后版本和问题仍时有发生。

关键的东西正在运行vagrantup后看着VirtualBox的图标(只有在GUI Vagrantfile正如我上面显示)作为下面的图片上

虽然我在VirtualPC上没有错误(没有警告,VT-X未启用)我的V图标是灰色较早所以这意味着在VT-X被禁用。 正如我说我在我的BIOS中启用了所有的时间。

最后,我意识到这个问题可以通过HYPER-V我还安装并启用测试在旧的Internet Explorer的网站。 我去到Windows Control Panel -> Programs and functions / Software ,并从左边的菜单中选择Turn on or Turn off Windows functions (希望你会发现这些,我用波兰语版Windows所以不知道确切的英文名)。 我关掉的Hyper-V,重新启动电脑和运行虚拟箱和后vagrant up ,我终于没有错误,在GUI我已经登录屏幕和我的V图标停下来是灰色的。

我浪费了很多时间解决这个问题(和许多PC重新启动),所以我希望这可能是有帮助的人,在Windows上有问题 - 确保你的Hyper-V的控制面板中关闭。



Answer 6:

矿山运行良好,然后这个“警告:远程连接断开重试......”一遍又一遍 - 也许20倍 - 直到它连接。 基于以上我只是回答

vagrant destroy
vagrant up

而这一切都是好的。 我的是很简单,但我通过砍伐Vagrantfile只是做了这种方式config.vm.box = "ubuntu/trusty64" ,它仍然这样做。 所以这就是为什么破坏并重新开始似乎是最好的选择。 鉴于这些流浪图像的无状态特性,我不明白为什么这不会在所有情况下工作。 我刚开始到这一点,我可能还得知,事实并非如此。



Answer 7:

我经历过的Windows 8.1的机器上同样的问题。 连接超时和启用GUI没有在所有有用的,屏幕是黑的。 在我的情况下,修复被禁用“超级V”

游民文档报价https://docs.vagrantup.com/v2/hyperv/index.html

警告:启用Hyper-V会造成的VirtualBox,VMware和其他虚拟化技术将不再工作。 看到这个博客帖子https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx一种简单的方法来创建一个启动项没有启用Hyper-V,是否会有时候,你会需要其他hypervisor启动Windows。



Answer 8:

如果您在Windows 8或10个,这是对我工作:

  1. 更改BIOS设置,以允许64位的虚拟化。
  2. 方法如下:
    • 使用高级启动重新启动PC(进入高级启动现在-'restart“ - ”疑难解答” -'advanced option'-‘UEFI固件设置’ - ‘重新启动’)
    • 在BIOS里面的窗口 - 进入“高级”菜单/标签 - 启用“英特尔虚拟技术”
    • 保存并退出。


Answer 9:

我有这个问题与现有的盒(不知道是什么改变了),但我可以通过SSH连接,即使流浪盒启动失败。 正好我的SSH密钥在某种程度上改变。

从流浪汉根文件夹我跑了vagrant ssh-config它告诉我在哪里,密钥文件了。 我的puttygen开了这家,然后给了我一个新的密钥。

在我的Linux客户,我编辑~/.ssh/authorized_keys ,并在那里投下了新的公共密钥。

一切都工作了 - 现在!



Answer 10:

我有同样的问题,我删除了我的Vagrantfile此行之后:

config.vm.network "private_network", type: "dhcp"

VM加载罚款我把此行回来后。



Answer 11:

初始引导期间SSH连接超时可能与多种原因,例如:

  • 检查是否虚拟化在BIOS(按启用评论 )
  • 系统等待用于用户交互(例如, 共享分区是没有准备好 ),
  • 你的私钥不匹配(检查通过配置vagrant ssh-config ),
  • 在引导过程需要更长的时间(尝试增加config.vm.boot_timeout
  • 它是从错误的驱动器启动(从安装ISO EG)
  • VM防火墙配置错误(例如iptables配置 ),
  • 本地防火墙规则,端口冲突或冲突与VPN软件,
  • sshd配置错误。

要调试问题,请运行它--debug选项或类似:

VAGRANT_LOG=debug vagrant up

如果没有什么明显的,然后尝试从另一端连接到它,由vagrant ssh或通过:

vagrant ssh-config > vagrant-ssh; ssh -F vagrant-ssh default

如果SSH仍然失败,尝试与运行它的GUI (如config.gui = true )。

如果不是,检查正在运行的进程(例如,通过: vagrant ssh -c 'pstree -a' )或验证您sshd_config


如果是一次性的虚拟机,你可以总是试图destroy它, up一遍。

你也应该考虑升级你的流浪汉,VirtualBox的。


欲了解更多信息,请查看调试和故障排除页面。



Answer 12:

我有同样的问题,但没有其他的答案完全解决我的问题。 通过@Kiee答案是有帮助的,虽然我只能在GUI中看到的是一个黑色的屏幕 (在左上角,这个问题在虚拟盒也已分别在堆栈溢出提出的底线,再没有任何帮助)。

最终,一个解决方案被证明是非常简单的: 检查你的虚拟机的版本

更确切地说,我从别人用64位Debian的一个盒子,但虚拟盒坚持把它作为32位的,我没有注意到。 要改变它,打开虚拟盒,然后打开终端并运行

vagrant up

等待行

default: SSH auth method: private key

现在你可以按Ctrl + C(或等待超时)并运行

vagrant halt

虚拟机不会被破坏,所以你可以在虚拟盒的菜单中看到它,但将被关闭,这样你就可以更改设置。 选择您的机器在菜单中,点击“设置” - >“常规”,并选择适当的“版本”,对我来说是“Debian的(64位)”。 该类型后vagrant up一次。

如果这是你(或在“设置”不同的变化解决您的问题)的情况下,你可以从一个修理打字创造新的盒子

vagrant package --output mynew.box

一些细节:主机32位的Ubuntu 12.04,客64位的Debian 8.1,虚拟盒5.0.14,流浪1.8.1



Answer 13:

有很多很好的答案在这里,我也看不懂这一切,但,我只是上来也给了我一点贡献。 我有2个不同的问题:

  1. vagrant up无法找到我的ssh“id_rsa”(因为我没有它,但在那个时候):我跑ssh-keygen -t rsa -b 4096 -C "myemailaddress@mydomain.com" ,基于在此GitHub的文章 ,瞧,通过steped;

  2. 然后,我得到这个问题的同样的问题:“警告:连接超时重试...。”,永远...:所以,读了很多之后,我重新启动我的系统,看着我的BIOS(F2得到还有,在PC上),并有虚拟化禁用 。 我已经启用了,保存,并再次启动系统,检查它是否已经改变任何东西。

在此之后, vagrant up工作就像一个魅力! 这是凌晨4点,但它正在运行! 有多酷,哈? :d据我所知很少有受虐狂开发人员喜欢我,那试试这个在Windows中,特别是在视窗10,我不能不要忘记来到这里,留下了我的话......另一个重要的信息,就是,我试图建立Laravel 5,使用宅基地,VirtualBox的,作曲家等,工作过。 所以,希望这个答案可以帮助像这样的问题和答案帮助了我。 我最好的祝福。 G-再见!



Answer 14:

我加入了新的进入测试在我的游民VM安装的文件夹/etc/fstab 。 后来我退出,跑到流浪汉停止,但是当我跑了vagrant up我:

SSH auth method: private key
Warning: Remote connection disconnect. Retrying...

我读了所有这些职位,并尝试了所有这似乎有关我的情况的那些(除了流浪汉破坏,这将有一定固定我的问题,但在我的情况下不得已而为之)。 通过@Kiee后给我的主意,试图直接从VirtualBox的GUI启动我的VM。 在引导过程中的VM处于停止状态本身,并问我是否要跳过安装,我已经早些时候添加的测试文件夹/etc/fstab 。 (这就是为什么流浪汉无法启动虚拟机。)回答后“NO”虚拟机启动没有问题。 我登录,除去从我的fstab顽皮线,并关闭虚拟机。

那个流浪汉之后能启动就好了。

带走? 如果突然流浪汉不能启动到您的虚拟机,尝试直接从供应商(VirtualBox的在我的情况)来引导。 机会是你的启动是挂了风马牛不相及的东西SSH。



Answer 15:

我我所用,当64箱(厨师/ Ubuntu的14.04)有同样的问题。

我改为X32和它的工作(hashicorp / precise32)。



Answer 16:

这也许是过于简单的回答,帮助了很多人,但值得一试,如果你还没有:做一个“无业游民叫停”,而不是一个“无业游民暂停”,则与“无业游民了”重新启动虚拟机。

我想我的问题是由于一些“kworker”的过程让越野车不断在VM超时等做硬重启似乎正确地重新加载过程而保存和恢复只是恢复其破碎状态破碎过程。



Answer 17:

运行流浪汉/ VirtualBox的在VirtualBox,当我得到这个。 我通过在主机上运行的无业游民机解决了这个。



Answer 18:

上AMD64位安装的ubuntu32位的伎俩。 我没有访问以来的受限环境的BIOS,但我仍然能够得到它与Ubuntu / trusty32而不是Ubuntu的/ trusty64工作

在Windows 7 SP1使用流浪1.6.3与VirtualBox的4.3.15

希望帮助。



Answer 19:

对我来说,这是流浪汉,虚框之间的兼容性。

我在Windows 10和我做了什么,我卸载流浪汉,虚框

然后安装旧版本的虚框的特别版本,38年3月4日(安装扩展包过这个版本)

(目前1.8.5)无业游民。然后安装最新版本

之后,它的工作。



Answer 20:

我发现,在MacOS在VirtualBox中添加这Vagrantfile会让你走得更远:

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


Answer 21:

如果你不想让GUI,然后有后禁用它,你也可以安装Oracle的扩展包:

http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack

那么把它放进你的Vagrantfile启用VRDP:

vb.customize ["modifyvm", :id, "--vrde", "on"]

现在你可以使用RDP连接到您的需求,框而不SSH需要被运行或GUI打开所有的时间。



Answer 22:

为VMware提供的用户多了一个可能的解决方案:对我来说,问题是在同一台主机上卸下的VirtualBox的并行安装后解决。 VMware和VirtualBox虚拟之间的网络接口显然是相互矛盾



Answer 23:

我所面临的同样的问题。 我通过启用解决了这个问题VirtualizationBIOS设置。



Answer 24:

删除文件:

C:\Users\UserName\\.vagrant.d\insecure_private_key

然后运行:

vagrant up


Answer 25:

什么工作对我来说是允许在64位操作系统从BIOS的64位虚拟化(Ubuntu的13.10)。



Answer 26:

检查你的CPU在BIOS设置中已启用虚拟化。



Answer 27:

FWIW--我的问题是由于使用很老的配置文件,而不是一个较新的一个。 使用新的配置文件(并因此调整了/改变DSL)固定我的问题瞬间。



Answer 28:

是什么帮助对我来说是在BIOS中启用虚拟化,因为机器没有开机。



Answer 29:

而不是按ctrl-d-ING出虚框的因为我不会做的,每当我ssh到任何东西,我相信流浪者宁愿你进入另一个终端,并做了:

vagrant halt

停止箱。 然后就没有问题得到 VB。



Answer 30:

我面临着同样的问题,但是提到的解决方案不为我工作! 我解决了它的流浪降级到1.6.2和现在的作品!



文章来源: Vagrant stuck connection timeout retrying