2015-07-21 2 views
12

Когда я vagrant up с основным Vagrantfile с только те 2 строки конфигурации:бродяга не может подключиться к виртуальной коробке

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

[Возможно релевантно] (https://github.com/mitchellh/vagrant/issues/5186) github issue. – tarleb

+0

Итак, что я могу сделать? – trogne

+2

Это может помочь добавить 'config.ssh.insert_key = false' в ваш Vagrantfile. Запустите 'vagrant destroy && vagrant up', чтобы воссоздать вашу виртуальную машину. Не уверен, что это поможет, но у меня был один случай, когда это все, что нужно. – tarleb

ответ

5

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

default: Warning: Connection timeout. Retrying... 
+1

спасибо, но где хранится бродячий бокс? Это в ~/.vagrant.d/боксах? Потому что там я вижу коробку, но не папку .ssh. – trogne

+1

Я имею в виду внутри вашего гостя O.S, в данном случае ubuntu/trusty32, и вы пробовали уничтожить коробку и перестроить ее? – Alberick0

+1

Извините, не работает. Я тоже пытался уничтожить/перестроить. – trogne

7

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

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

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

В целом, цитирую:

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

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

+1

Спасибо, но не работает. «ubuntu/trusty32» все еще загружается «без полной конфигурации». Не может «бродяжничать ssh». – trogne

Смежные вопросы