VBoxManage: errore: impossibile creare l'adattatore solo host


124

Sto eseguendo vagrant 1.4 e virtual box 4.3 sulla macchina fedora 17. Quando eseguo "vagabondaggio", ottengo questo errore:

Bringing machine 'default' up with 'virtualbox' provider...                                                                            


[default] Clearing any previously set forwarded ports...                                                                                                                
[default] Clearing any previously set network interfaces...                                                                                                             
There was an error while executing `VBoxManage`, a CLI used by Vagrant                                                                                                  
for controlling VirtualBox. The command and stderr is shown below.                                                                                                      

Command: ["hostonlyif", "create"]                                                                                                                                       

Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: VBoxNetAdpCtl: ioctl failed for /dev/vboxnetctl: Inappropriate ioctl for devic
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 66 of file VBoxManageHostonly.cpp

stai correndo vagabondo da fedora o questo è il tuo sistema operativo vagabondo?
Jeff Sisson

Ho lo stesso problema e sto eseguendo vagrant su OS X, è questo il problema della scatola virtuale?
Yuan He

@adi potresti convalidare la risposta giusta? Tks
totophe

Risposte:


171

Oggi ho avuto lo stesso problema. Il motivo era che avevo un'altra VM in esecuzione in VirtualBox.

Soluzione:

  1. Apri VirtualBox e spegni ogni VM in esecuzione
  2. Riavvia VirtualBox
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Si dovrebbe ora essere in grado di eseguire vagrant upo vagrant reloade avere il vostro nuovo host configurato.

Come accennato in questa risposta , le versioni recenti di macOS possono bloccare VirtualBox.

Soluzione:

Vai a System Preferences > Security & PrivacyQuindi premi il pulsante "Consenti" per caricare Oracle (VirtualBox).

(grazie a @pazhyn e @lsimonetti per i chiarimenti)


2
Confermando che funziona sul mio Mac. L'arresto di altre VM non è sufficiente, ma il riavvio di VB funziona.
Steve Bennett

1
Ha funzionato anche per me, l'interfaccia utente di VirtualBox non mostrava VM attive, ma il riavvio ha risolto il problema. Forse l'ultima volta l'arresto vagabondo non è andato a buon fine.
Erich

2
Questa risposta presume, immagino, che VirtualBox sia nel tuo StartupItems. In caso contrario, vedere la risposta di @ pazhyn di seguito, che sembra essere più generale e ha funzionato per me.
jamesplease

Non funziona, virtualbox per impostazione predefinita non si installa in questa posizione. So che la mia è un'installazione predefinita e non si trova in StartupItems. Si prega di vedere la risposta @pazhyn di seguito. Grazie!
barista amatoriale

1
Doveva farlo e quindi fare clic su "Consenti" nelle preferenze di sistema come indicato da alcune altre risposte. Senza questo, il "Consenti" non appare nemmeno.
trainoasis

60

Per Mac OS X 10.9.3 e Vagrant 1.6.3 e VirtualBox 4.3.6 questo problema è stato risolto riavviando VirtualBox

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

1
Ha funzionato perfettamente! Grazie
Ashwin Balamohan

Funziona per me, VirtualBox 4.3.18, OS X 10.9.3. Grazie!
barista amatoriale

1
Per chiunque abbia la stessa domanda su: Mac OS 10.13 + vagrant 2.2.0 + VirtualBox 5.2.20 questo ha funzionato perfettamente per me. Grazie mille!
Bahman, un

Ha funzionato per me. OS X con VirtualBox 6.0 e Vagrant 2.2.7
Redas Jarušaitis

Sì. La distruzione della precedente VM non ha funzionato per me.
Dave Hodgkinson il

42

TL; DR MacOS probabilmente sta bloccando VirtualBox. Vai a System Preferences > Security & PrivacyQuindi premi il pulsante "Consenti".

Soluzione: vai a System Preferences > Security & PrivacyQuindi premi il pulsante "Consenti" per caricare Oracle (VirtualBox).

Per impostazione predefinita, MacOS può bloccare il caricamento di kext. È necessario fare clic sul pulsante "consenti" prima di eseguire lo script VirtualBoxStartup.sh.

Quindi esegui: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartcome la risposta sopra .

( Questo articolo fornisce maggiore chiarezza sul caricamento delle estensioni del kernel di MacOS)


1
Ha funzionato per me! Grazie
Srdjan Marjanovic

MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. Questo era il problema per me! Grazie!
daneczech


10

Ho avuto questo problema dopo l'aggiornamento a OS X El Captian. L'aggiornamento all'ultima versione di VB ha risolto il problema per me. Virtual box ti darà il collegamento più recente se vai al menu virtualbox nella parte superiore dello schermo e fai clic su verifica aggiornamenti.


10

Ho ricevuto l'errore su Mac dopo l'aggiornamento a Mojave. Probabilmente hai una versione precedente della scatola virtuale.

Aggiorna a una versione recente di virtualbox. (5.2 al momento di scrivere questo post)

Modifica: aggiunta del commento di @ lsimonetti.

Oltre a questo aggiornamento a Virtualbox 5.2, è necessario Vagrant> = 2.0.1


1
Oltre a questo aggiornamento a Virtualbox 5.2, è necessario Vagrant> = 2.0.1 github.com/hashicorp/vagrant/blob/v2.1.5/…
lsimonetti

8

Se sei su Linux, esegui semplicemente: sudo vboxreload


13
vboxreload non esiste. Né vbox
jaguililla

7

Sto eseguendo Oracle VM Virtualbox su Ubuntu 16.04 LTS .

La soluzione che ha funzionato è stata reinstallare virtualbox come menzionato qui :

sudo apt remove virtualbox virtualbox-5.0 virtualbox-4.*

sudo apt-get install virtualbox

Non sono riuscito a trovare la mia cartella di installazione di VirtualBox, in quanto tale non ho potuto emettere il comando:

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart


Il mio env locale ha appena smesso di rispondere. Non riuscivo a vagabondare. rimuovere e installare vbox risolto qualunque fosse il problema. Grazie
Nick DuBois


3

Nel mio caso, sono stato in grado di risolvere questo problema reinstallando la scatola virtuale. Stavo cercando di usare la fattoria di Laravel e stavo riscontrando questo errore. La reinstallazione aiuta a creare nuovamente le directory necessarie per la scatola virtuale. Mi ci è voluta un'ora per capirlo.


3

Sto eseguendo Debian 8 (Jessie), Vagrant 1.6.5 e Virtual Box 4.3.x con lo stesso problema.

Per me è stato risolto l'esecuzione:

sudo /etc/init.d/vboxdrv setup

2

Sto usando Ubuntu 14.04. Ho genmony installato su virtualbox. Ogni volta che ho avviato Genmony non ho avuto problemi, ma improvvisamente una volta ha detto che non era possibile caricare il motore di virtualbox e non si è aperto. Ho esaminato il file di registro e ho scoperto che non era possibile creare una nuova rete solo host perché ha già creato tutte le possibili reti solo host. E il problema è che non può allocare memoria per una nuova rete.

Correzione: vai alla tua casella virtuale File -> Preferenze -> Rete

Fare clic sulla scheda solo host ed eliminare solo alcune delle reti solo host in modo da liberare un po 'di memoria e la prossima volta sarà possibile creare facilmente una nuova rete.

L'eliminazione ha risolto il mio problema.


Grazie per questo. Ho avuto lo stesso problema.
Tihomir Meščić

Grazie per questo. Stavo usando Virtual Box su Windows e ho avuto esattamente lo stesso problema. Il tuo suggerimento per controllare le preferenze di rete mi ha aiutato a risolvere questo problema.
user1501382

1

Ho corretto questo errore installando VirtualBox 4.2 invece di 4.3. Penso che l'ultima versione di vagrant e VB 4.3 siano incompatibili su un sistema fedora.


1
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Ha funzionato alla grande per me su Mac. Ciò accade normalmente quando spengo il computer senza eseguire il funzionamento

$vagrant suspend

1
  • Versione di CentOS Linux 7.2.1511 (Core)
  • VirtualBox-5.0

Mi sono imbattuto in questo battistrada mentre cercavo su Google ... VBoxManage: errore: impossibile creare l'adattatore solo host

Stavo usando VirtualBox-5.0 per testare alcune macchine virtuali create con Vagrant e impostare reti private nel mio Vagrantfile web.vm.network "private_network", ip: "192.168.10.2"

Quando si evoca il comando $ vagrant up otterrei l' errore sopra menzionato insieme a / dev / vboxnetcrl non esiste .

Sembra che la mia versione di VirtualBox non avesse il modulo kernel corretto compilato per la mia versione di Linux e il dispositivo, / dev / vboxnetcrl, non viene creato.

Dato che volevo testare la macchina virtuale e non risolvere i problemi con VirtualBox, il mio lavoro (non una soluzione) era:

 # yum remove VirtualBox-5.0
 # yum install VirtualBox-4.3 

Successivamente sono stato in grado di creare le macchine virtuali con adattatori host specificati. E ovviamente, sotto VirtualBox-4.3, c'era / dev / vboxnetcrl.

Ora passiamo a testare le mie VM. E quando avrò tempo, vedrò se riesco a farlo funzionare con VirtualBox 5.0


1

Se sei su Linux :

sudo service virtualbox restart

2
servizio non trovato :( sebbene sia installata la scatola virtuale
Rubinum

1

Windows 10 Pro VirtualBox 5.2.12

Nel mio caso ho dovuto modificare l'adattatore Ethernet solo host nella GUI di VirtualBox. Fare clic su Strumenti globali -> Gestore rete host -> Selezionare l'adattatore Ethernet, quindi fare clic su Proprietà. Il mio era impostato per configurarsi automaticamente e l'indirizzo IP che stava cercando di utilizzare era diverso da quello che stavo cercando di usare con drupal-vm e vagrant. Ho solo dovuto cambiarlo in manuale e correggere l'indirizzo IP. Spero che questo aiuti qualcun'altro.


1

Per macOS Mojave, questa soluzione ha funzionato:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

1

Ho affrontato questo problema su Mac.

Ho fatto quanto segue Vai a: Launcher-> Virtualbox

Fare clic sull'icona per aprire Virtualbox

Avvia Virtualbox con il pulsante che si apre all'avvio di Virtualbox. Aspetta che la finestra del terminale ti dia il prompt,

finestra mobile @ boot2docker

Quindi prova ad aprire la finestra mobile. Spero funzioni!


0

Ciò che mi ha aiutato su Opensuse 42.1 è stato installare VirtualBox e Vagrant dagli RPM ufficiali invece che dai repository di Opensuse.


0

Ho riscontrato questo problema su Windows 8.1, VirtualBox 5.1.18 e Vagrant 1.9.3.

L'eliminazione dell'adattatore Ethernet solo per host VirtualBox dalle preferenze di VirtualBox (Rete -> Reti solo host) ha risolto il problema e vagrant uppotrebbe continuare e avviare la VM.



0

Ho avuto lo stesso problema mentre seguivo un tutorial sulla configurazione di Laravel Homestead per Windows 10. Il tutorial fornisce un esempio di indirizzo IP 192.168.10.10da utilizzare per il server. Il problema con il loro IP di esempio è che se hai già configurato un adattatore solo host VirtualBox, l'IP che usi per il tuo server vagabondo deve avere le stesse prime tre parti dell'indirizzo IP del tuo attuale adattatore .

Puoi controllare qual è il tuo attuale indirizzo IP dell'adattatore solo host Virtualbox eseguendo ipconfig(windows) ifconfig(mac / linux) e cercando l'indirizzo IPv4 dell'adattatore solo host VirtualBox. 192.168.56.1era mio. Di solito se l'IP host è 192.168.56.1l'IP ospite sarà 192.168.56.101così invece di utilizzare l'IP di esempio che ho usato 192.168.56.102. Qualsiasi IP all'interno di 192.168.56.*quello non già utilizzato dovrebbe funzionare .

Dopo questo ha homestead upfunzionato perfettamente per me.

TL; DR - Se l'IP dell'adattatore solo host VirtualBox corrente è 192.168.56.1, imposta l'IP del server Vagrant 192.168.56.102.


0

Ho avuto lo stesso problema solo ora ed è stato risolto semplicemente reinstallando all'ultima versione di VirtualBox.

Per quelli su Mac OS High Sierra, l'installazione potrebbe non riuscire all'inizio, ma è necessario andare su Preferenze di Sistema> Sicurezza e criteri e fare clic sul pulsante "Consenti" per consentire a Oracle di installare il software.


0

Se utilizzi macOS High Sierra o una versione superiore, puoi trovare lo script bash nella posizione:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart

Quindi, se hai questo tipo di errore:

/ Library / Application Support / VirtualBox / VBoxDrv.kext non è stato caricato - la politica di sistema (libkern / kext) impedisce il caricamento; controlla i log di sistema / kernel per errori o prova kextutil (8).

Puoi risolverlo tramite la System Preferences > Security & Privacysezione e Allowil VirtualBox.


0

La mia soluzione

Preferenze di sistema -> Privacy sulla sicurezza del sistema -> Consenti oracle.xxxx; quindi reinstallare il virtualBox.


0

Voglio menzionarlo.

Apri VirtualBox e spegni ogni VM in esecuzione.

Lo spegnimento dovrebbe essere spento.

E se la tua virtualbox è stata aggiunta nel percorso in linux (il mio è Ubuntu). Puoi semplicemente usare il comando: virtualbox restart


0

Prova questi:

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv


Dubito che questo aiuti, o addirittura funzioni affatto. Per convincermi del contrario, per favore spiegami come funziona e perché dovrebbe aiutare.
Yunnosch

Ho installato virtualbox su un kernel diverso da quello che ho ora (4.19 e ora 5.4). Per evitare di aggiornare l'intero sistema, ho utilizzato questa soluzione alternativa per abilitare un'interfaccia vboxnet0 già esistente. Ha funzionato e funziona ancora all'avvio di virtualbox.
andremtsilva

Ora ho visto che questo post riguarda Mac OS e non Linux. Mi dispiace per quello.
andremtsilva

Il punto è che questa è una risposta di solo codice inspiegabile, che soffre di mancanza di comprensione e disponibilità reali. Il tuo commento migliora un po 'le cose, ma dovrebbe essere modificato nella risposta stessa. E ancora non è davvero una spiegazione. Vorrei frasi come "... perché ....", "... per ...", "..., che induce ....". Anche alcuni background come "Come è descritto nella documentazione (link) questo ....", "... e quindi risolve il problema come descritto da OP."
Yunnosch

0

Sono venuto qui, lavorando con cucina-CI e avendo problemi con il vagabondo. Dopo il (ri) spostamento della directory "~ / .kitchen", l'operazione ha kitchen convergeavuto successo di nuovo


0

Ho provato più soluzioni ma la sequenza seguente funziona per me.

Virtual Box: 5.2.34 Vagrant: 2.2.5 Mac OSX: 10.14.6

Prima consenti l'accesso a oracle inc:

Vai a Preferenze di Sistema> Sicurezza e Privacy Quindi premi il pulsante "Consenti" per caricare Oracle (VirtualBox).

Quindi riavvia VBox con questo comando:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart

Ora prova di nuovo Vagrant.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.