Ubuntu vagrant无法连接到虚拟箱

Ubuntu vagrant无法连接到虚拟箱,ubuntu,vagrant,virtual-machine,Ubuntu,Vagrant,Virtual Machine,当Ivagrant up带有基本vagrant文件且仅配置了这两行时: config.vm.box = "ubuntu/trusty32" config.vm.network "forwarded_port", guest: 80, host: 8080 我看到我的虚拟盒子打开了,但是我的流浪日志多次显示这一行,直到超时: default: Warning: Connection timeout. Retrying... 然后,在超时后的一段时间,虚拟盒终于要求我登录,但那太长了 所以我和流

当I
vagrant up
带有基本vagrant文件且仅配置了这两行时:

config.vm.box = "ubuntu/trusty32"
config.vm.network "forwarded_port", guest: 80, host: 8080
我看到我的虚拟盒子打开了,但是我的流浪日志多次显示这一行,直到超时:

default: Warning: Connection timeout. Retrying...
然后,在超时后的一段时间,虚拟盒终于要求我登录,但那太长了

所以我和流浪汉/流浪汉一起登录。然后在我的物理机器上,如果我“流浪ssh”。什么都不会发生,除非:

ssh_exchange_identification: read: Connection reset by peer
怎么了?有什么想法吗

(顺便说一句,我的8080端口是免费的,我还尝试了
vb.gui=true


它正在使用box
hashicorp/precise32

您是否修改了vagrant box中.ssh文件夹中的任何内容?我曾经删除了know_hosts文件,我只得到:

default: Warning: Connection timeout. Retrying...

如果您的计算机支持硬件虚拟化,则需要在BIOS中启用它

如果你没有一台CPU支持硬件虚拟化的现代计算机,就像你的情况一样,你必须坚持使用32位的计算机。这个盒子,trusty32,是32位的,所以它应该可以工作

但如果没有,你可以试试Piotr Banaszkiewicz在他的博客文章中描述的任何东西。这篇文章有点旧(2012年),但我们在这里谈论的是更旧的CPU(2009年),所以它可能仍然适用

总结如下:

  • 在VirtualBox GUI中选择VM→ 设置→ 系统→ 选择,然后取消选中所有选项
  • 转到包含VirtualBox虚拟机的目录,然后转到虚拟机的目录,然后编辑*.vbox XML文件。在CPU标记子项(如硬件Vir-tEx或PAE)中,将每个enabled=“true”替换为enabled=“false”
  • 通过授权文件(config.vm.customize[“modifyvm”,:id,“--hwvirtex”,“off”])关闭硬件虚拟化
  • 检查您的漫游虚拟机的CPU数量是否大于1。如果是,请转到并将*.vbox文件中的CPU计数更改为1

希望这有帮助。

github问题。将
config.ssh.insert_key=false
添加到您的文件可能会有所帮助。运行
vagrant destroy&&vagrant up
重新创建虚拟机。我不确定这是否有帮助,但我有一个例子说明了这一切。谢谢,但这不起作用。当我的virtualbox尝试启动时,我看到很多事情发生,比如很多“正在:加载…”和“开始:运行…”行,然后是“等待网络设备10秒”,然后是“等待网络设备120秒”,然后失败的消息。。。然后,ssh事件,“等待网络配置…”,“生成完成”,进一步“等待60秒再进行网络配置…”,然后是飘忽不定的超时,然后是“在没有完全配置的情况下启动系统”,最后是登录屏幕。我的主机环境:windows 7(英特尔t6600处理器,因此没有虚拟化,所以我使用ubuntu/trusty32而不是64),vagrant version=latest。我应该试试旧的vagrant版本吗?谢谢,但是vagrant box存储在哪里?它在~/.vagrant.d/box中吗?因为我看到了box,但没有.ssh文件夹。我的意思是在你的来宾操作系统中,在本例中是ubuntu/trusty32,你尝试过销毁并重建它吗?抱歉,没有工作。我尝试过销毁/r谢谢,但不起作用。“ubuntu/trusty32”仍然加载“没有完全配置”。无法“vagrant ssh”。