VBoxManage: error: no se pudo crear el adaptador de solo host

124

Estoy ejecutando vagrant 1.4 y virtual box 4.3 en la máquina fedora 17. Cuando hago "vagabundo", aparece este error:

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
Adi
fuente
estás ejecutando vagrant de fedora o ese es tu sistema operativo vagrant box?
Jeff Sisson
Tengo el mismo problema y ejecuto vagrant en OS X, ¿es ese el problema de la caja virtual?
Yuan He
@adi ¿podrías validar la respuesta correcta? TKS
totophe

Respuestas:

171

Tuve el mismo problema hoy. La razón fue que tenía otra máquina virtual ejecutándose en VirtualBox.

Solución:

  1. Abra VirtualBox y apague todas las máquinas virtuales en ejecución
  2. Reiniciar VirtualBox
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Ahora debería poder ejecutar vagrant upo vagrant reloadtener configurado su nuevo host.

Como se menciona en esta respuesta , las versiones recientes de macOS pueden bloquear VirtualBox.

Solución:

Vaya a System Preferences > Security & PrivacyLuego presione el botón "Permitir" para permitir que se cargue Oracle (VirtualBox).

(gracias a @pazhyn & @lsimonetti por aclaraciones)

totophe
fuente
2
Confirmar que esto funciona en mi Mac. Apagar otras máquinas virtuales no es suficiente, pero reiniciar VB funciona.
Steve Bennett
1
También funcionó para mí, la interfaz de usuario de VirtualBox no mostró máquinas virtuales, pero reiniciar resolvió el problema. Quizás la parada errante no terminó con éxito la última vez.
Erich
2
Esta respuesta asume, supongo, que VirtualBox está en sus StartupItems. Si no es así, vea la respuesta de @pazhyn a continuación, que parece ser más general y me funcionó.
jamesplease
No funciona, virtualbox por defecto no se instala en esta ubicación. Sé que la mía es una instalación predeterminada y no se encuentra en StartupItems. Consulte la respuesta de @pazhyn a continuación. ¡Gracias!
barista aficionado
1
Tenía que hacer esto y luego hacer clic en "Permitir" en las preferencias del sistema como se menciona en algunas otras respuestas. Sin esto, el "Permitir" ni siquiera aparecía.
trainoasis
60

Para Mac OS X 10.9.3 y Vagrant 1.6.3 y VirtualBox 4.3.6, este problema se solucionó al reiniciar VirtualBox

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Anatolii Pazhyn
fuente
1
¡Funcionó perfectamente! Gracias
Ashwin Balamohan
Funciona para mí, VirtualBox 4.3.18, OS X 10.9.3. ¡Gracias!
barista aficionado
1
Para cualquiera que tenga la misma pregunta sobre: ​​Mac OS 10.13 + vagrant 2.2.0 + VirtualBox 5.2.20 esto funcionó perfectamente para mí. Muchas gracias!
Bahman.A
Trabajó para mi. OS X con VirtualBox 6.0 y Vagrant 2.2.7
Redas Jarušaitis
Si. Destruir la máquina virtual anterior no lo hizo por mí.
Dave Hodgkinson
42

TL; DR MacOS probablemente esté bloqueando VirtualBox. Vaya a System Preferences > Security & PrivacyLuego presione "Permitir".

Solución: vaya a System Preferences > Security & PrivacyLuego presione el botón "Permitir" para permitir que se cargue Oracle (VirtualBox).

MacOS de forma predeterminada puede bloquear la carga de kexts. Debe hacer clic en el botón "permitir" antes de ejecutar el script VirtualBoxStartup.sh.

Luego ejecute: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartcomo la respuesta anterior .

( Este artículo proporciona más claridad sobre la carga de la extensión del kernel de MacOS)

lsimonetti
fuente
1
¡Trabajó para mi! Gracias
Srdjan Marjanovic
MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. ¡Ese fue el problema para mí! ¡Gracias!
daneczech
14

Este problema parece solucionarse instalando la última versión de Virtual Box .

usuario1718159
fuente
1
Mi caso es Vagrant 1.7.4 + Virtualbox 5.0 + Windows 10 build 10240. La versión 5.01 soluciona el problema.
DevAnimal
10

Tuve este problema después de actualizar a OS X El Captian. La actualización a la última versión de VB me solucionó el problema. El cuadro virtual le dará el enlace más reciente si va al menú del cuadro virtual en la parte superior de la pantalla y hace clic en buscar actualizaciones.

Espradley
fuente
10

Recibí el error en Mac después de la actualización a Mojave. Probablemente tenga una versión anterior de la caja virtual.

Actualice a una versión reciente de virtualbox. (5.2 al momento de escribir este artículo)

Editar: agregando el comentario de @ lsimonetti.

Además de esa actualización a Virtualbox 5.2, necesita Vagrant> = 2.0.1

Shobi
fuente
1
Además de esa actualización a Virtualbox 5.2, necesita Vagrant> = 2.0.1 github.com/hashicorp/vagrant/blob/v2.1.5/…
lsimonetti
8

Si está en Linux, simplemente ejecute: sudo vboxreload

Nico
fuente
13
vboxreload no existe. Ni
vbox
7

Estoy ejecutando Oracle VM Virtualbox en Ubuntu 16.04 LTS .

La solución que funcionó fue reinstalar virtualbox como se menciona aquí :

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

sudo apt-get install virtualbox

No pude encontrar mi carpeta de instalación de VirtualBox, ya que no pude emitir el comando:

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Jonathan
fuente
Mi env local simplemente dejó de responder. No podía levantarme vagabundo. eliminar e instalar vbox solucionó el problema. Gracias
Nick DuBois
6

Tuve que reinstalar Virtual Box en mi máquina.

Aquí está la página de descargas: Página de descargas

Luego vagrant uptrabajó para mí después.

David Katz
fuente
3

En mi caso, pude resolver este problema reinstalando la caja virtual. Estaba tratando de usar la granja de laravel y estaba teniendo este error. La reinstalación ayuda a crear los directorios necesarios para la caja virtual nuevamente. Me tomó una hora darme cuenta.

Fahad
fuente
3

Estoy ejecutando Debian 8 (Jessie), Vagrant 1.6.5 y Virtual Box 4.3.x con el mismo problema.

Para mí se solucionó ejecutando:

sudo /etc/init.d/vboxdrv setup
jaguililla
fuente
2

Estoy usando ubuntu 14.04. Tengo genymotion instalado en virtualbox. Cada vez que inicio genymotion no tuve ningún problema, pero de repente una vez dijo que no se podía cargar el motor virtualbox y no se abrió. Revisé el archivo de registro y descubrí que no podía crear una nueva red de solo host porque ya había creado todas las posibles redes de solo host. Y el problema es que no puede asignar memoria para una nueva red.

Solución: vaya a su cuadro virtual Archivo -> Preferencias -> Red

Haga clic en la pestaña de solo host y simplemente elimine algunas de las redes de solo host para liberar algo de memoria y la próxima vez, se puede crear una nueva red fácilmente.

La eliminación solucionó mi problema.

Srinivasan
fuente
Gracias por esto. Tuve el mismo problema.
Tihomir Meščić
Gracias por esto. Estaba usando Virtual Box en Windows y tuve exactamente el mismo problema. Su indicio de comprobar las preferencias de la red me ayudó a resolver este problema.
user1501382
1

Solucioné este error instalando VirtualBox 4.2 en lugar de 4.3. Creo que la última versión de vagrant y VB 4.3 son incompatibles en un sistema fedora.

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

Funcionó muy bien para mí en Mac. Esto sucede normalmente cuando apago mi computadora sin ejecutar

$vagrant suspend
NateShumate
fuente
1
  • Versión de CentOS Linux 7.2.1511 (Core)
  • VirtualBox-5.0

Me encontré con esta banda de rodadura mientras buscaba en Google ... VBoxManage: error: no se pudo crear el adaptador de solo host

Estaba usando VirtualBox-5.0 para probar algunas máquinas virtuales creadas con Vagrant y configurando redes privadas en mi Vagrantfile web.vm.network "private_network", ip: "192.168.10.2"

Al evocar el comando $ vagrant up , obtendría el error mencionado anteriormente junto con / dev / vboxnetcrl no existe .

Parece que mi versión de VirtualBox no tenía el módulo de kernel adecuado compilado para mi versión de Linux y el dispositivo, / dev / vboxnetcrl, no se crea.

Como quería probar la máquina virtual y no solucionar problemas de VirtualBox, mi trabajo (no una solución) fue:

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

Después de eso, pude crear las máquinas virtuales con adaptadores de host especificados. Y, por supuesto, en VirtualBox-4.3, / dev / vboxnetcrl estaba allí.

Ahora a probar mis máquinas virtuales. Y cuando tenga tiempo, veré si puedo hacerlo funcionar con VirtualBox 5.0

Antonio D
fuente
1

Si está en Linux :

sudo service virtualbox restart
Diogo Gomes
fuente
2
servicio no encontrado :( aunque la caja virtual está instalada.
Rubinum
1

Windows 10 Pro VirtualBox 5.2.12

En mi caso, tuve que editar el Adaptador Ethernet solo para host en la GUI de VirtualBox. Haga clic en Herramientas globales -> Administrador de red de host -> Seleccione el adaptador de Ethernet y luego haga clic en Propiedades. El mío estaba configurado para configurarse automáticamente, y la dirección IP que estaba tratando de usar era diferente a la que estaba tratando de usar con drupal-vm y vagrant. Solo tuve que cambiar eso a manual y corregir la dirección IP. Espero que esto ayude a alguien más.

John Erhardt
fuente
1

Para macOS Mojave, esta solución funcionó:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Milán Manwar
fuente
1

Me enfrenté a este problema en mac.

Hice lo siguiente Ir a: Launcher-> Virtualbox

Haga clic en el icono para abrir Virtualbox

Inicie Virtualbox con el botón que aparece una vez que se inicia Virtualbox. Espere hasta que la ventana de la terminal le muestre el mensaje,

docker @ boot2docker

Luego intente abrir la ventana acoplable. ¡Espero que funcione!

Ankit Marothi
fuente
0

Lo que me ayudó en Opensuse 42.1 es instalar VirtualBox y Vagrant desde los RPM oficiales en lugar de desde los repositorios de Opensuse.

CMYKER
fuente
0

Encontré este problema en Windows 8.1, VirtualBox 5.1.18 y Vagrant 1.9.3.

Eliminar el Adaptador Ethernet solo para hosts de VirtualBox de las Preferencias de VirtualBox (Red -> Redes solo para hosts) solucionó esto para mí, y vagrant uppodría continuar e iniciar la VM.

HenricF
fuente
0

Tuve el mismo problema mientras seguía un tutorial sobre cómo configurar Laravel Homestead para Windows 10. El tutorial proporciona una dirección IP de ejemplo 192.168.10.10para usar en el servidor. El problema con su IP de ejemplo es que si ya tiene configurado un Adaptador solo de host de VirtualBox, la IP que usa para su servidor vagabundo debe tener las mismas tres primeras partes de la dirección IP de su adaptador actual. .

Puede verificar cuál es su dirección IP actual del Adaptador solo de host de Virtualbox ejecutando ipconfig(windows) ifconfig(mac / linux) y buscando la dirección IPv4 del Adaptador solo de host de VirtualBox. 192.168.56.1era mío. Por lo general, si la IP del host es 192.168.56.1, la IP del invitado será 192.168.56.101así en lugar de usar la IP de ejemplo que utilicé 192.168.56.102. Cualquier IP que esté dentro y 192.168.56.*que no esté ya tomada debería funcionar .

Después de esto homestead upfuncionó perfectamente para mí.

TL; DR: si su IP actual del adaptador solo de host de VirtualBox es 192.168.56.1, haga que su servidor Vagrant IP 192.168.56.102.

omikes
fuente
0

Tuve el mismo problema en este momento y se resolvió simplemente reinstalando a la última versión de VirtualBox.

Para aquellos en Mac OS High Sierra, la instalación puede fallar al principio, pero debe ir a Preferencias del sistema> Seguridad y políticas y hacer clic en el botón "Permitir" para permitir que Oracle instale el software.

Václav Zeman
fuente
0

Si usa macOS High Sierra o la versión superior, puede encontrar el script bash en la ubicación:

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

Entonces, si tiene este tipo de error:

/ Library / Application Support / VirtualBox / VBoxDrv.kext no se pudo cargar - (libkern / kext) la política del sistema evita la carga; compruebe los registros del sistema / kernel para ver si hay errores o pruebe con kextutil (8).

Puedes resolverlo a través de la System Preferences > Security & Privacysección y AllowVirtualBox.

Mesuti
fuente
0

Mi solución

Preferencias del sistema -> Privacidad de seguridad del sistema -> Permitir oracle.xxxx; luego reinstalar el virtualBox.

jerry xu
fuente
0

Quiero mencionar eso.

Abra VirtualBox y apague todas las máquinas virtuales en ejecución.

El apagado debe estar apagado.

Y si su caja virtual se ha agregado en la ruta en Linux (la mía es Ubuntu). Puedes usar el comando: virtualbox restart

Tritón
fuente
0

Prueba estos:

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv

andremtsilva
fuente
Dudo que esto ayude, o incluso que funcione en absoluto. Para convencerme de lo contrario, explique cómo funciona esto y por qué se supone que ayuda.
Yunnosch
Instalé virtualbox en un kernel diferente al que tengo ahora (4.19 y ahora 5.4). Para evitar actualizar todo el sistema, utilicé esta solución para habilitar una interfaz vboxnet0 ya existente. Funcionó y todavía lo hace al iniciar virtualbox.
andremtsilva
Ahora vi que esta publicación trata sobre Mac Os y no sobre Linux. Lo siento por eso.
andremtsilva
El punto es que esta es una respuesta de solo código inexplicable, que adolece de falta de conocimiento y utilidad reales. Tu comentario mejora un poco las cosas, pero debería editarse en la propia respuesta. Y todavía no es realmente una explicación. Me gustaría frases como "... porque ....", "... para ...", "..., lo que indica ....". También algunos antecedentes como "Como se describe en la documentación (enlace) esto ....", "... y por lo tanto resuelve el problema como lo describe OP".
Yunnosch
0

Vine aquí, trabajando con Kitchen-CI y teniendo problemas con Vagrant. Después de (re) mover el directorio "~ / .kitchen", kitchen convergese volvió a realizar correctamente

eli
fuente
0

Intenté varias soluciones, pero la siguiente secuencia funciona para mí.

Caja virtual: 5.2.34 Vagrant: 2.2.5 Mac OSX: 10.14.6

Primero, permita el acceso a Oracle inc:

Vaya a Preferencias del sistema> Seguridad y privacidad Luego presione el botón "Permitir" para dejar que se cargue Oracle (VirtualBox).

Luego reinicie VBox con este comando:

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

Ahora prueba Vagrant de nuevo.

c.sankhala
fuente