Бродяга не может подключиться к виртуальной коробке

Когда я vagrant up с базовым Vagrantfile с настройками только двух строк:

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,

и он работает с полем hashicorp/precise32)

Ответ 1

Если у вас есть компьютер, поддерживающий аппаратную виртуализацию, вам необходимо включить его в BIOS.

Если у вас нет современного компьютера с процессором, который поддерживает аппаратную виртуализацию, как в вашем случае, вам придется придерживаться 32-битных полей. Это поле, trusty32, равно 32 бит, поэтому оно должно работать.

Но если это не так, вы можете попробовать любую вещь, которую описывает Петр Банашкевич в своем блоге здесь. Сообщение немного устарело (2012), но мы говорим о еще более старом процессоре здесь (2009), поэтому он все равно может применяться.

Как резюме, цитируя здесь:

  • В графическом интерфейсе VirtualBox выберите VM → Настройки → Система → Ускорение, затем снимите флажок.
  • Перейдите в каталог, содержащий ваши виртуальные виртуальные машины VirtualBox, затем в каталог виртуальных машин, а затем отредактируйте XML файл *.vbox. Внутри дочерних элементов ЦП (например, HardwareVirtEx или PAE) замените каждый включенный = "true" на enabled = "false".
  • Отключить аппаратную виртуализацию через Vagrantfile (config.vm.customize [ "modifyvm",: id, "--hwvirtex", "off" ])
  • Проверьте, больше ли число процессоров для вашей виртуальной машины Vagrant больше 1. Если да, перейдите и измените количество CPU в вашем файле *.vbox на один.

Надеюсь, что это поможет.

Ответ 2

Вы изменили что-либо внутри папки .ssh в бродячем поле? Я однажды удалил файл know_hosts, и я только получал:

default: Warning: Connection timeout. Retrying...