151 votes

VBoxManage : erreur : Failed to create the host-only adapter

Je suis en train de courir vagabondage 1,4 et boîte virtuelle 4.3 sur une machine fedora 17. Lorsque je fais "vagrant up", 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

0 votes

Vous faites tourner vagrant depuis fedora ou c'est l'OS de votre boîte vagrant ?

0 votes

J'ai le même problème et je fais tourner vagrant sur OS X, est-ce le problème de la boîte virtuelle ?

0 votes

@adi pouvez-vous valider la bonne réponse ? Tks

226voto

totophe Points 551

J'ai eu le même problème aujourd'hui. La raison en est que j'avais une autre VM en cours d'exécution dans VirtualBox.

Solution :

  1. Ouvrez VirtualBox et arrêtez toutes les VM en cours d'exécution
  2. Allez dans Préférences Système > Sécurité et confidentialité Puis cliquez sur le bouton "Autoriser" pour laisser Oracle (VirtualBox) se charger.
  3. Redémarrer VirtualBox

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

Vous devriez maintenant être en mesure d'exécuter vagrant up ou vagrant reload et avoir configuré votre nouvel hôte.

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

Solution :

Aller à System Preferences > Security & Privacy Puis cliquez sur le bouton "Autoriser" pour laisser Oracle (VirtualBox) se charger.

(merci à @pazhyn , @lsimonetti & @dave-beauchesne pour des clarifications)

3 votes

Je confirme que cela fonctionne sur mon Mac. L'arrêt d'autres VM ne suffit pas, mais le redémarrage de VB fonctionne.

1 votes

Cela a également fonctionné pour moi, l'interface utilisateur de VirtualBox ne montrait aucune VM, mais le redémarrage a résolu le problème. Peut-être que vagrant halt ne s'est pas terminé avec succès la dernière fois.

2 votes

Cette réponse suppose, je suppose, que VirtualBox est dans vos StartupItems. Si ce n'est pas le cas, consultez la réponse de @pazhyn ci-dessous, qui semble être plus générale et a fonctionné pour moi.

63voto

pazhyn Points 131

Pour Mac OS X 10.9.3, Vagrant 1.6.3 et VirtualBox 4.3.6, ce problème a été corrigé en redémarrant VirtualBox.

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

1 votes

Cela a parfaitement fonctionné ! Merci

0 votes

Cela fonctionne pour moi, VirtualBox 4.3.18, OS X 10.9.3. Merci !

1 votes

Pour toute personne ayant la même question sur : Mac OS 10.13 + vagrant 2.2.0 + VirtualBox 5.2.20 ceci a parfaitement fonctionné pour moi. Merci beaucoup !

51voto

lsimonetti Points 595

TL;DR MacOS bloque probablement VirtualBox. Allez sur System Preferences > Security & Privacy Puis cliquez sur "Autoriser".

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

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

Alors cours : sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart comme le réponse ci-dessus .

( Cet article apporte plus de clarté au chargement des extensions du noyau de MacOS)

15voto

user1718159 Points 308

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

10voto

espradley Points 918

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X