VBoxManage: erreur: échec de la création de l'adaptateur hôte uniquement

124

J'utilise Vagrant 1.4 et Virtual Box 4.3 sur la machine fedora 17. Quand je fais "vagabonder", j'obtiens cette erreur:

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
la source
tu cours vagrant de fedora ou c'est ton os de boîte vagabond?
Jeff Sisson
J'ai le même problème et courir vagrant sur OS X, est-ce le problème de la boîte virtuelle?
Yuan He
@adi pourriez-vous valider la bonne réponse? Tks
totophe

Réponses:

171

J'ai eu le même problème aujourd'hui. La raison était que j'avais une autre VM exécutée dans VirtualBox.

Solution:

  1. Ouvrez VirtualBox et arrêtez chaque VM en cours d'exécution
  2. Redémarrez VirtualBox
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Vous devriez maintenant pouvoir exécuter vagrant upou vagrant reloadet configurer votre nouvel hôte.

Comme mentionné dans cette réponse , les versions récentes de macOS peuvent bloquer VirtualBox.

Solution:

Allez System Preferences > Security & Privacyensuite cliquez sur le bouton "Autoriser" pour laisser Oracle (VirtualBox) se charger.

(merci à @pazhyn & @lsimonetti pour des clarifications)

totophe
la source
2
Confirmer que cela fonctionne sur mon Mac. Arrêter d'autres VM n'est pas suffisant, mais redémarrer VB fonctionne.
Steve Bennett
1
Cela a également fonctionné pour moi, l'interface utilisateur de VirtualBox n'a montré aucune machine virtuelle, mais le redémarrage a résolu le problème. Peut-être que l'arrêt du vagabond n'a pas réussi la dernière fois.
Erich
2
Cette réponse suppose, je suppose, que VirtualBox est dans vos StartupItems. Si ce n'est pas le cas, voir la réponse de @ pazhyn ci-dessous, qui semble être plus générale et a fonctionné pour moi.
jamesplease
Ne fonctionne pas, virtualbox par défaut ne s'installe pas à cet emplacement. Je sais que le mien est une installation par défaut et ne se trouve pas dans StartupItems. Veuillez consulter la réponse @pazhyn ci-dessous. Merci!
barista amateur
1
J'ai dû faire cela, puis cliquez sur "Autoriser" dans les préférences système, comme mentionné par d'autres réponses. Sans cela, le "Autoriser" n'apparaissait même pas.
trainoasis
60

Pour Mac OS X 10.9.3 et Vagrant 1.6.3 et VirtualBox 4.3.6, ce problème a été résolu avec le redémarrage de VirtualBox

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Anatolii Pazhyn
la source
1
A parfaitement fonctionné! Merci
Ashwin Balamohan
Fonctionne pour moi, VirtualBox 4.3.18, OS X 10.9.3. Merci!
barista amateur
1
Pour quiconque ayant la même question sur: Mac OS 10.13 + vagrant 2.2.0 + VirtualBox 5.2.20 cela a parfaitement fonctionné pour moi. Merci beaucoup!
Bahman.A
A travaillé pour moi. OS X avec VirtualBox 6.0 et Vagrant 2.2.7
Redas Jarušaitis
Oui. Détruire la VM précédente ne l'a pas fait pour moi.
Dave Hodgkinson
42

TL; DR MacOS bloque probablement VirtualBox. Allez dans System Preferences > Security & PrivacyPuis appuyez sur "Autoriser".

Solution: Allez dans System Preferences > Security & PrivacyPuis cliquez sur le bouton "Autoriser" pour laisser Oracle (VirtualBox) se charger.

MacOS par défaut peut bloquer le chargement des kexts. Vous devez cliquer sur le bouton "Autoriser" avant d'exécuter le script VirtualBoxStartup.sh.

Ensuite, exécutez: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartcomme la réponse ci-dessus .

( Cet article fournit plus de clarté sur le chargement de l'extension du noyau MacOS)

lsimonetti
la source
1
A travaillé pour moi! Merci
Srdjan Marjanovic
MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. C'était le problème pour moi! Merci!
daneczech
14

Ce problème semble être résolu en installant la dernière version de Virtual Box .

user1718159
la source
1
Mon cas est Vagrant 1.7.4 + Virtualbox 5.0 + Windows 10 build 10240. La version 5.01 corrige le problème.
DevAnimal
10

J'ai eu ce problème après la mise à niveau vers OS X El Captian. La mise à niveau vers la dernière version de VB a résolu le problème pour moi. Virtual box vous donnera le dernier lien si vous allez dans le menu virtualbox en haut de votre écran et cliquez sur vérifier les mises à jour.

Espradley
la source
10

Vous avez l'erreur sur Mac après la mise à jour vers Mojave. Vous avez probablement une ancienne version de la boîte virtuelle.

Mettez à jour vers une version récente de virtualbox. (5.2 au moment de la rédaction de ce post)

Éditer: ajout du commentaire de @ lsimonetti.

En plus de cette mise à niveau vers Virtualbox 5.2, vous avez besoin de Vagrant> = 2.0.1

Shobi
la source
1
En plus de cette mise à niveau vers Virtualbox 5.2, vous avez besoin de Vagrant> = 2.0.1 github.com/hashicorp/vagrant/blob/v2.1.5/…
lsimonetti
8

Si vous êtes sous Linux, lancez simplement: sudo vboxreload

Nico
la source
13
vboxreload n'existe pas. Ni vbox
jaguililla
7

J'exécute Oracle VM Virtualbox sur Ubuntu 16.04 LTS .

La solution qui a fonctionné était de réinstaller virtualbox comme mentionné ici :

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

sudo apt-get install virtualbox

Je n'ai pas pu trouver mon dossier d'installation VirtualBox, en tant que tel, je n'ai pas pu émettre la commande:

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Jonathan
la source
Mon env local a juste cessé de répondre. Impossible de vagabonder. supprimer et installer vbox corrigé quel que soit le problème. Merci
Nick DuBois
6

J'ai dû réinstaller Virtual Box sur ma machine.

Voici la page de téléchargement: Page de téléchargement

Puis a vagrant uptravaillé pour moi après.

David Katz
la source
3

Dans mon cas, j'ai pu résoudre ce problème en réinstallant Virtual Box. J'essayais d'utiliser la propriété de Laravel et j'avais cette erreur. La réinstallation permet de créer à nouveau les répertoires nécessaires à la boîte virtuelle. Il m'a fallu une heure pour comprendre.

Fahad
la source
3

J'utilise Debian 8 (Jessie), Vagrant 1.6.5 et Virtual Box 4.3.x avec le même problème.

Pour moi, il a été fixé en cours d'exécution:

sudo /etc/init.d/vboxdrv setup
jaguililla
la source
2

J'utilise ubuntu 14.04. J'ai installé genymotion sur virtualbox. Chaque fois que je lance genymotion, je n'ai eu aucun problème, mais tout à coup, une fois, il a dit qu'il était impossible de charger le moteur de virtualbox et qu'il ne s'est pas ouvert. J'ai parcouru le fichier journal et j'ai découvert qu'il ne pouvait pas créer un nouveau réseau d'hôte uniquement car il avait déjà créé tous les réseaux d'hôte uniquement possibles. Et le problème est qu'il ne peut pas allouer de mémoire pour un nouveau réseau.

Correction: allez dans votre boîte virtuelle Fichier -> Préférences -> Réseau

Cliquez sur l'onglet hôte uniquement et supprimez simplement certains des réseaux hôtes uniquement afin de libérer de la mémoire et la prochaine fois, un nouveau réseau peut être créé facilement.

La suppression a résolu mon problème.

Srinivasan
la source
Merci pour cela. J'ai eu le même problème.
Tihomir Meščić
Merci pour cela. J'utilisais Virtual Box sur Windows et j'avais exactement le même problème. Votre suggestion de vérifier les préférences du réseau m'a aidé à résoudre ce problème.
user1501382
1

J'ai corrigé cette erreur en installant VirtualBox 4.2 au lieu de 4.3. Je pense que la dernière version de vagrant et VB 4.3 sont incompatibles sur un système fedora.

Adi
la source
1
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

A très bien fonctionné pour moi sur Mac. Cela se produit normalement lorsque j'arrête mon ordinateur sans l'exécuter

$vagrant suspend
NateShumate
la source
1
  • CentOS Linux version 7.2.1511 (Core)
  • VirtualBox-5.0

Je suis tombé sur cette bande de roulement en recherchant sur Google ... VBoxManage: erreur: impossible de créer l'adaptateur pour hôte uniquement

J'utilisais VirtualBox-5.0 pour tester certaines machines virtuelles créées avec Vagrant et définir des réseaux privés dans mon Vagrantfile web.vm.network "private_network", ip: "192.168.10.2"

En évoquant la commande $ vagrant up , j'obtiendrais l'erreur mentionnée ci-dessus avec / dev / vboxnetcrl n'existe pas .

Il semble que ma version de VirtualBox n'avait pas le bon module de noyau compilé pour ma version de Linux et le périphérique, / dev / vboxnetcrl, n'est pas créé.

Puisque je voulais tester la machine virtuelle et ne pas dépanner VirtualBox, mon travail (pas une solution) consistait à:

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

Après cela, j'ai pu créer les machines virtuelles avec des adaptateurs d'hôte spécifiés. Et bien sûr, sous VirtualBox-4.3, / dev / vboxnetcrl était là.

Passons maintenant au test de mes VM. Et quand j'aurai le temps, je verrai si je peux le faire fonctionner sous VirtualBox 5.0

Antonio D
la source
1

Si vous êtes sous Linux :

sudo service virtualbox restart
Diogo Gomes
la source
2
service non trouvé: (bien que la boîte virtuelle soit installée.
Rubinum
1

Windows 10 Professionnel VirtualBox 5.2.12

Dans mon cas, j'ai dû modifier l'adaptateur Ethernet hôte uniquement dans l'interface graphique de VirtualBox. Cliquez sur Outils globaux -> Gestionnaire de réseau hôte -> Sélectionnez la carte Ethernet, puis cliquez sur Propriétés. Le mien a été configuré pour se configurer automatiquement et l'adresse IP qu'il essayait d'utiliser était différente de celle que j'essayais d'utiliser avec drupal-vm et vagrant. Je devais juste changer cela en manuel et corriger l'adresse IP. J'espère que ça aidera quelqu'un d'autre.

John Erhardt
la source
1

Pour macOS Mojave, cette solution a fonctionné:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Milan Manwar
la source
1

J'ai rencontré ce problème sur mac.

J'ai fait ce qui suit Aller à: Launcher-> Virtualbox

Cliquez sur l'icône pour ouvrir Virtualbox

Démarrez Virtualbox avec le bouton qui apparaît une fois que Virtualbox démarre. Attendez que la fenêtre du terminal vous donne l'invite,

docker @ boot2docker

Essayez ensuite d'ouvrir le docker. Esperons que ça marche!

Ankit Marothi
la source
0

Ce qui m'a aidé sur OpenSuse 42.1 est d'installer VirtualBox et Vagrant à partir des RPM officiels au lieu des référentiels Openuse.

Cmyker
la source
0

J'ai rencontré ce problème sur Windows 8.1, VirtualBox 5.1.18 et Vagrant 1.9.3.

La suppression de l'adaptateur Ethernet VirtualBox Hosts-only des Préférences VirtualBox (Network -> Hosts-only networks) a résolu ce problème pour moi, et vagrant uppourrait continuer et démarrer la VM.

HenricF
la source
0

J'ai eu le même problème en suivant un tutoriel sur la configuration de Laravel Homestead pour Windows 10. Le tutoriel fournit un exemple d'adresse IP 192.168.10.10à utiliser pour le serveur. Le problème avec leur exemple d'IP est que si vous avez déjà configuré un adaptateur VirtualBox Host-Only, l'IP que vous utilisez pour votre serveur vagrant doit avoir les mêmes trois premières parties de l'adresse IP de votre adaptateur actuel .

Vous pouvez vérifier l'adresse IP actuelle de votre adaptateur Virtualbox Host-Only en exécutant ipconfig(windows) ifconfig(mac / linux) et en recherchant l'adresse IPv4 de VirtualBox Host-Only Adapter. 192.168.56.1était à moi. Habituellement, si l'adresse IP de l'hôte est 192.168.56.1alors l'adresse IP de l'invité le sera 192.168.56.101au lieu d'utiliser l'exemple IP que j'ai utilisé 192.168.56.102. Toute adresse IP qui n'est 192.168.56.*pas déjà prise devrait fonctionner .

Après cela homestead upa parfaitement fonctionné pour moi.

TL; DR - Si l'adresse IP actuelle de votre adaptateur hôte virtuel VirtualBox est 192.168.56.1, définissez l'IP de votre serveur Vagrant 192.168.56.102.

omikes
la source
0

J'ai eu le même problème tout à l'heure et il a été résolu en réinstallant simplement la dernière version de VirtualBox.

Pour ceux sur Mac OS High Sierra - l'installation peut échouer au début, mais vous devez aller dans Préférences système> Sécurité et politique et cliquer sur le bouton "Autoriser" pour permettre à Oracle d'installer le logiciel.

Václav Zeman
la source
0

Si vous utilisez macOS High Sierra ou la version supérieure, vous pouvez trouver le script bash à l'emplacement:

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

Donc, si vous avez ce genre d'erreur:

/ Library / Application Support / VirtualBox / VBoxDrv.kext n'a pas réussi à charger - (libkern / kext) la stratégie système empêche le chargement; recherchez les erreurs dans les journaux système / noyau ou essayez kextutil (8).

Vous pouvez le résoudre via la System Preferences > Security & Privacysection et Allowla VirtualBox.

Mesuti
la source
0

Ma solution

Préférences système -> Confidentialité de la sécurité du système -> Autoriser oracle.xxxx; puis réinstaller la virtualBox.

jerry xu
la source
0

Je veux le mentionner.

Ouvrez VirtualBox et arrêtez chaque VM en cours d'exécution.

L'arrêt doit être mis hors tension.

Et si votre virtualbox a été ajoutée dans le chemin sous linux (le mien est Ubuntu). Vous pouvez simplement utiliser la commande: virtualbox restart

Triton
la source
0

Essayez ceci:

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv

andremtsilva
la source
Je doute que cela aide, voire fonctionne du tout. Pour me convaincre du contraire, veuillez expliquer comment cela fonctionne et pourquoi cela est censé aider.
Yunnosch à 7h14
J'ai installé virtualbox sur un noyau différent de celui que j'ai maintenant (4.19 et maintenant 5.4). Pour éviter de mettre à jour l'ensemble du système, j'ai utilisé cette solution de contournement pour activer une interface vboxnet0 déjà existante. Cela fonctionnait et continue de fonctionner lors du démarrage de virtualbox.
andremtsilva
Maintenant, j'ai vu que cet article concernait Mac Os et non Linux. Désolé pour ça.
andremtsilva
Le fait est qu'il s'agit d'une réponse inexpliquée de code uniquement, qui souffre d'un manque de perspicacité et d'utilité réelles. Votre commentaire améliore un peu les choses, mais il devrait être édité dans la réponse elle-même. Et ce n'est toujours pas vraiment une explication. Je voudrais des phrases comme "... parce que ....", "... afin de ...", "..., qui caues ....". Aussi quelques arrière-plans comme "Comme décrit dans la documentation (lien) ceci ....", "... et résout ainsi le problème comme décrit par OP."
Yunnosch le
0

Je suis venu ici, travaillant avec Kitchen-CI et ayant des problèmes de vagabond. Après avoir (retiré) déplacé le répertoire "~ / .kitchen", le kitchen convergesuccès a été de nouveau

eli
la source
0

J'ai essayé plusieurs solutions, mais la séquence ci-dessous fonctionne pour moi.

Boîte virtuelle: 5.2.34 Vagrant: 2.2.5 Mac OSX: 10.14.6

Autorisez d'abord l'accès à oracle inc:

Allez dans Préférences système> Sécurité et confidentialité Puis cliquez sur le bouton "Autoriser" pour laisser Oracle (VirtualBox) se charger.

Ensuite, redémarrez VBox par cette commande:

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

Maintenant, essayez à nouveau Vagrant.

c.sankhala
la source