2015-07-21 6 views
12

Quando ho vagrant up con un Vagrantfile base con solo le 2 linee configurate:vagabondo non può collegarsi al box virtuale

config.vm.box = "ubuntu/trusty32" 
config.vm.network "forwarded_port", guest: 80, host: 8080 

vedo la mia apertura box virtuale, ma poi il mio registro vagabondo mostra questa linea più volte fino a quando il timeout:

default: Warning: Connection timeout. Retrying... 

Poi, qualche tempo dopo il timeout, il box virtuale è finalmente mi chiede un login, ma che era troppo lungo!

Quindi mi registro con vagabondo/vagabondo. Poi sulla mia macchina fisica, se io "vagrant ssh". Non succede nulla, fino a quando:

ssh_exchange_identification: read: Connection reset by peer 

Cosa c'è che non va? Qualche idea ?

(a proposito la mia porta 8080 è libero, e ho anche provato vb.gui = true,

e sta funzionando con box hashicorp/precise32)

+1

[Possibilmente rilevante] (https://github.com/mitchellh/vagrant/issues/5186) problema github. – tarleb

+0

Quindi cosa posso fare? – trogne

+2

Potrebbe essere utile aggiungere 'config.ssh.insert_key = false' al tuo Vagrantfile. Esegui 'vagabondo destroy && vagrant up' per ricreare la tua VM. Non sono sicuro che questo possa aiutarti, ma ho avuto un'istanza in cui era sufficiente. – tarleb

risposta

5

Avere si è modificato nulla all'interno della cartella .ssh nella scatola vagabonda? una volta che ho cancellato il file know_hosts e stavo ottenendo soltanto:

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

grazie, ma dove è conservata la scatola vagabonda? È in ~/.vagrant.d/boxes? Perché lì vedo box, ma nessuna cartella .ssh. – trogne

+1

Intendo nel tuo ospite O.S, in questo caso ubuntu/trusty32 e hai provato a distruggere la scatola e ricostruirla? – Alberick0

+1

Siamo spiacenti, non funziona. Ho provato anche a distruggere/ricostruire. – trogne

7

Se si dispone di un computer che supporta la virtualizzazione hardware, è necessario attivarlo nel BIOS.

Se non si dispone di un computer moderno con una CPU che supporti la virtualizzazione dell'hardware, come nel caso specifico, è necessario attenersi a caselle da 32 bit. Quella scatola, trusty32, è a 32 bit, quindi dovrebbe funzionare.

Ma se così non fosse, puoi provare una delle cose che Piotr Banaszkiewicz descrive nel suo blog post here. Il post è un po 'vecchio (2012) ma stiamo parlando di una CPU ancora più vecchia qui (2009), quindi potrebbe ancora essere applicata.

In sintesi, citando qui:

  • Nella GUI VirtualBox selezionare VM → Impostazioni → Sistema → accelerazione, quindi deselezionare tutto.
  • Passare alla directory contenente le macchine virtuali VirtualBox, quindi alla directory della VM, quindi modificare il file * .vbox XML. All'interno dei tag della CPU figli (come HardwareVirtEx o PAE), sostituire ogni enabled = "true" con enabled = "false".
  • Spegnere la virtualizzazione hardware tramite Vagrantfile (config.vm.customize [ "modifyvm",: id, "--hwvirtex", "off"])
  • Verificare se il numero di CPU per la macchina virtuale Vagrant è maggiore di 1. Se è così, vai e cambia il conteggio delle CPU nel tuo file * .vbox in uno.

Spero che questo aiuti.

+1

Grazie, ma non funziona. "ubuntu/trusty32" carica ancora "senza configurazione completa". Can not "vagrant ssh". – trogne