J'ai récemment rencontré ce problème après avoir utilisé Docker Toolbox sans problème pendant un moment.
Commencé après la mise à jour de Windows?
Windows 10 Édition Familiale - 64
Boîte à outils Docker désinstallée et réinstallée
Désinstallez et réinstallez différentes versions de VirtualBox
Toujours la même erreur
Running pre-create checks...
Creating machine...
(default) Copying C:\Users\me\.docker\machine\cache\boot2docker.iso to C:\Users\me\.docker\machine\machines\default\boot2docker.iso...
(default) Creating VirtualBox VM...
(default) Creating SSH key...
(default) Starting the VM...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to create a network adapter. Sometimes, such confirmation window is minimized in the taskbar.
(default) Creating a new Host-only adapter produced an error: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe hostonlyif create failed:
(default) 0%...
(default) Progress state: E_FAIL
(default) VBoxManage.exe: error: Failed to create the Host-only adapter
(default) VBoxManage.exe: error: Querying NetCfgInstanceId failed (0x00000002)
(default) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
(default) VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleCreate(struct HandlerArg *)" at line 71 of file VBoxManageHostonly.cpp
(default)
(default) This is a known VirtualBox bug. Let's try to recover anyway...
Error creating machine: Error in driver during machine creation: Error setting up Host only network on machine start: The Host-only adapter we just created is not visible. This is a well known VirtualBox bug. You might want to uninstall it and reinstall at least version 5.0.12 that is is supposed to fix this issue
Looks like something went wrong in step ´Checking if machine default exists´... Press any key to continue...
Cette réponse n’est pas spécifiquement liée à Docker, mais comme il s’agit de l’un des résultats de recherche les plus récents concernant le débordement de pile (avec this question) sur Google lors de la recherche de "Impossible de créer le fichier hôte uniquement. adaptateur " message d'erreur de VirtualBox, je laisse ceci ici dans l'espoir que cela aidera quelqu'un d'autre.
En guise de remarque, si vous pouvez, je vous recommande d'utiliser Docker pour Windows au lieu de Docker Toolbox pour exécuter Docker sous Windows (requiert Windows 10 Professional ou Enterprise 64 bits).
Mon scénario:
Lors de la tentative de création d'un adaptateur pour hôte uniquement à l'aide de l'interface graphique de l'hôte réseau, j'ai reçu le message d'erreur redouté "Impossible de créer l'adaptateur pour hôte uniquement", avec le détail suivant: "Echec de l'interrogation de NetCfgInstanceId (0x00000002)" .
Étant donné que j'utilise Hyper-V, j'avais plusieurs cartes Ethernet virtuelles Hyper-V en plus de la carte physique.
En examinant les propriétés de l'adaptateur physique, il semble normal que Hyper-V désactive tous les pilotes de protocole, à l'exception de "Hyper-V Extensible Virtual Switch". Windows obtient alors sa connectivité réseau via l'un des adaptateurs virtuels, dans mon cas, il s'appelle "Switch virtuel externe" et le jeu habituel de pilotes de protocole (TCP/IPv4, etc.) est activé ici.
J'ai alors remarqué que VirtualBox semble (vouloir) fonctionner de manière similaire, car il avait réussi à installer et à activer un nouveau pilote de protocole appelé "Pilote de réseau ponté VirtualBox NDIS6".
Lorsque j'ai vérifié les propriétés des autres adaptateurs virtuels, j'ai remarqué que le "Pilote de réseau ponté NDIS6 de VirtualBox" était activé sur chacun d'eux, mais pas le "commutateur virtuel extensible Hyper-V". Il semblait étrange que le pilote VirtualBox soit activé sur les adaptateurs virtuels Hyper-V. Je l’ai donc désactivé sur tous, mais laissé activé sur l’adaptateur physique.
Je pense qu'à ce stade, j'ai lancé un bon vieux redémarrage pour la bonne chance, même si je doute que cela soit réellement nécessaire. Lorsque, par la suite, j'ai essayé de créer à nouveau l'adaptateur réservé à l'hôte VirtualBox, cela a fonctionné! (En réalité, un message d'erreur de la part de VirtualBox, dans un modal que je devais trouver dans la barre des tâches, concernait le nom de l'adaptateur déjà utilisé. Cependant, un nouvel "adaptateur Ethernet pour hôte uniquement VirtualBox" est apparu sous Windows Network Connections et J'ai fermé et rouvert la fenêtre du gestionnaire de réseau de l'hôte VirtualBox, l'adaptateur y étant également affiché.)
TL; DR;
Ma théorie est que, pour une raison quelconque, VirtualBox est incapable de déterminer quel adaptateur est l'adaptateur réseau physique réel et, d'une manière plutôt gung-ho, il active son "Pilote de réseau ponté VirtualBox NDIS6" sur chaque adaptateur qu'il/elle trouve.
De plus, il semble alors être incapable de déterminer quel adaptateur il doit créer son "adaptateur d'encapsuleur" virtuel et échoue.
Même si vous n'utilisez pas/Hyper-V, vous pouvez disposer de plusieurs adaptateurs, y compris des adaptateurs virtuels (de nombreux logiciels VPN installent également des adaptateurs virtuels, par exemple).
Vous pouvez essayer de désactiver le "Pilote de réseau ponté VirtualBox NDIS6" sur tous les adaptateurs sauf votre (vos) carte (s) réseau physique (s) réelle (s) avant de tenter de créer à nouveau l'adaptateur uniquement pour hôte VirtualBox.
Ce n’est certainement pas un nouveau problème pour VirtualBox si l’on en juge par le grand nombre de tickets associés sur leur traqueur de bugs public et ailleurs, certains ayant plus de 2 ans. J'ai le sentiment que pour beaucoup de gens, le problème pourrait être lié à ce que j'ai décrit ci-dessus, alors j'espère que cela les aidera.
Edit 01/15
Hmm, rétrospectivement, je ne sais pas à quel point il est normal que Windows utilise le "commutateur virtuel externe" Hyper-V pour la connectivité réseau. Si je me souviens bien, le commutateur "Par défaut" créé par Hyper-V et qui fournit la connectivité aux invités via NAT est une chose relativement nouvelle. Avant, il était nécessaire d’ajouter et d’utiliser le commutateur "Externe" ... On my PC domestique, sans commutateur "externe", les pilotes de protocole normaux (TCP/IPv4, etc.) restent activés sur la carte réseau physique et le "commutateur virtuel extensible Hyper-V" est désactivé à la fois sur les adaptateurs physiques et virtuels. Je n'ai pas eu l'occasion de tester ce qui se passe si j'ajoute un nouveau "commutateur virtuel externe" dans ces circonstances.
tl; dr Si vous utilisez des solutions antivirus Trend Micro ou Symantec, essayez de désinstaller Virtualbox, puis réinstallez-le avec l'antivirus désactivé . Il peut également fonctionner avec d'autres.
J'ajoute cette réponse pour le compte rendu.
Mes collègues et moi avons commencé à avoir un problème similaire juste après la mise à jour de Windows 10 Pro version 1703 à la version 1709.
J'ai essayé de revenir à la version 1703 et cela a fonctionné, mais bien sûr, ce n'est pas une solution acceptable.
Pour une raison quelconque, cela avait à voir avec l'antivirus, qui dans notre cas est Trend Micro Office Scan. Après une nouvelle réinstallation avec l'antivirus désactivé, l'adaptateur pour hôte uniquement était à nouveau disponible.
Le problème a été signalé dans le forum et le suivi des problèmes de Virtualbox:
https://forums.virtualbox.org/viewtopic.php?f=6&t=86179#p413876
https://www.virtualbox.org/ticket/17354#comment:22
Malheureusement, cette erreur est assez fréquente et elle a été signalée des dizaines de fois avec différentes causes ..__ Dans notre cas, les paramètres indiqués dans la réponse de bszom étaient déjà corrects.
Windows vient de me mettre à jour pour construire 1709 et mon adaptateur pour hôte uniquement a disparu et je ne peux pas en créer un en raison de l'erreur suivante:.
Il semble que l'annulation de la mise à jour soit la seule option pour le moment.
Malheureusement, j'ai également eu le problème (Win10, 1709, virtualbox 5.1). Tout en utilisant vagrant pour extraire des images linux du Web.
Cela l'a corrigé
Obtenez vos pilotes réseau sur le dernier support
Désinstallez Virtualbox
Réinstallez Virtualbox
Vérifiez si vous avez la carte virtuelle "Hôte uniquement" dans la configuration de votre carte réseau. Si oui que vous êtes prêt à partir. Si non. Essayez de l'installer à partir de vboxmanage.
C:\Program Files\Oracle\VirtualBox\VBoxManage.exe hostonlyif create
Et désinstallez HyperV Virtual ethernet Adapter dans le gestionnaire de périphériques si vous le voyez (cela bloque généralement la création d'un réseau virtuel de virtualbox (adaptateur Ethernet pour hôte uniquement))
J'ai eu ce problème sur un type d'ordinateur de mon entreprise, mais pas sur d'autres types. Cela doit donc être lié au type d'adaptateur réseau lui-même. alors parfois, vous avez de la chance, parfois pas. Mais j'ai eu plus de chance d'avoir le matériel sur le dernier support.
J'ai pu le faire en désactivant toutes les cartes réseau, à l'exception de la carte physique, pendant l'installation. Une fois l'installation terminée, vous pouvez les réactiver. Pour désactiver les adaptateurs, procédez comme suit: