wake-up-neo.com

Fehler beim Erstellen des Host-Only-Adapters - Windows 10, Docker, Virtualbox

Ich habe kürzlich dieses Problem festgestellt, nachdem ich Docker Toolbox für eine Weile ohne Probleme verwendet hatte.

Seit dem Windows-Update passiert?

Windows 10 Home - 64

Uninstallierte und neu installierte Docker-Toolbox

Verschiedene Versionen von VirtualBox wurden deinstalliert und erneut installiert

Erhalten Sie immer noch den gleichen Fehler

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...
8
Angad Dubey

Diese Antwort bezieht sich nicht speziell auf Docker, da dies jedoch eines der aktuellsten Top-Stack-Overflow-Suchergebnisse (zusammen mit dieses Frage) bei Google ist, wenn nach dem "gesucht wurde, konnte der Host nicht erstellt werden -only adapter " Fehlermeldung von VirtualBox, ich lasse dies hier in der Hoffnung, dass es jemand anderem helfen wird.

Als Randbemerkung, wenn Sie can können, empfehle ich, anstelle von Docker Toolbox Docker für Windows zu verwenden, um Docker unter Windows auszuführen (erfordert Windows 10 Professional oder Enterprise 64-Bit).


Mein Szenario:

  • Windows 10 Pro Version 1709
  • Ich verwende Hyper-V, um virtuelle Maschinen wann immer möglich auszuführen, aber ich musste eine alte VirtualBox VM mit Windows XP als Gastbetriebssystem ausführen
  • VirtualBox 5.2.4-119785 (Windows unterstützt nur einen einzelnen Hypervisor - ich kann diese Vorgehensweise empfehlen, wenn Sie zwischen Hyper-V und VirtualBox wechseln müssen)
  • VirtualBox hat bei der Installation keinen Host-Only-Adapter erstellt (oder konnte nicht)

Beim Versuch, einen Host-Only-Adapter mit der Host Network Manager-Benutzeroberfläche zu erstellen, wurde die gefürchtete Fehlermeldung "Host-Only-Adapter konnte nicht erstellt werden" mit einem Detail angezeigt: "Abfragen der NetCfgInstanceId fehlgeschlagen (0x00000002)" .

Da ich Hyper-V verwende, hatte ich neben dem eigentlichen physischen Adapter eine Reihe von virtuellen Hyper-V-Ethernet-Adaptern.

Network Connections

Wenn Sie sich die Eigenschaften des physischen Adapters ansehen, scheint es normal zu sein, dass Hyper-V alle Protokolltreiber außer "Hyper-V Extensible Virtual Switch" deaktiviert. Windows erhält dann die Netzwerkkonnektivität über einen der virtuellen Adapter (in meinem Fall "External Virtual Switch"), und die üblichen Protokolltreiber (TCP/IPv4 usw.) sind dort aktiviert.

Hyper-V Extensible Virtual Switch

Ich bemerkte dann, dass VirtualBox auf ähnliche Weise zu arbeiten scheint (möchte), da es gelungen war, einen neuen Protokolltreiber namens "VirtualBox NDIS6 Bridged Networking Driver" zu installieren und zu aktivieren.

VirtualBox NDIS6 Bridged Networking Driver

Bei der Überprüfung der Eigenschaften der anderen virtuellen Adapter fiel mir auf, dass der "VirtualBox NDIS6 Bridged Networking Driver" für alle aktiviert war, der "Hyper-V Extensible Virtual Switch" jedoch nicht. Es kam mir seltsam vor, dass der VirtualBox-Treiber auf den virtuellen Hyper-V-Adaptern aktiviert war. Daher habe ich ihn für alle deaktiviert, den physischen Adapter jedoch aktiviert lassen.

Ich glaube, zu diesem Zeitpunkt habe ich einen guten alten Neustart für gutes Glück getan, obwohl ich bezweifle, dass dies tatsächlich notwendig war. Als ich anschließend versuchte, den Host-Only-Adapter von VirtualBox erneut zu erstellen, funktionierte es! (Ich habe tatsächlich eine Fehlermeldung von VirtualBox erhalten, in einem Modal, das ich in der Taskleiste finden musste, über den bereits verwendeten Adapternamen. Allerdings wurde unter "Windows-Netzwerkverbindungen" ein neuer "VirtualBox-Host-Only-Ethernet-Adapter" angezeigt Ich habe das VirtualBox Host Network Manager-Fenster geschlossen und erneut geöffnet. Der Adapter wurde auch dort angezeigt.)

TL; DR;

Meine Theorie ist, dass VirtualBox aus irgendeinem Grund nicht feststellen kann, welcher Adapter der eigentliche physische Netzwerkadapter ist, und dass dies in gewisser Weise geschieht und seinen "VirtualBox NDIS6 Bridged Networking Driver" auf jedem Adapter aktiviert findet.

Außerdem scheint es nicht möglich zu sein, für welchen Adapter er seinen virtuellen "Wrapper-Adapter" erstellen muss, und schlägt fehl.

Selbst wenn Sie/nicht Hyper-V verwenden, verfügen Sie möglicherweise über mehrere Adapter, einschließlich virtueller Adapter (viele VPN-Software installiert beispielsweise auch virtuelle Adapter).

Sie können versuchen, den "VirtualBox NDIS6 Bridged Networking Driver" außer auf Ihren physischen Netzwerkadaptern zu deaktivieren, bevor Sie versuchen, den Host-Only-Adapter von VirtualBox erneut zu erstellen.


Dies ist sicherlich kein neues Thema für VirtualBox, wenn man die Anzahl der zugehörigen Tickets in ihrem öffentlichen Bugtracker und an anderen Orten, die teilweise älter als 2 Jahre sind, beurteilt. Ich habe das Gefühl, dass das Problem bei vielen Leuten mit dem oben Beschriebenen zusammenhängt. Hoffentlich hilft ihnen das.


Edit 01/15

Hmm, im Nachhinein bin ich nicht sicher, wie normal es für Windows ist, den Hyper-V "External Virtual Switch" für die Netzwerkverbindung zu verwenden. Wenn ich mich richtig an den "Default" -Schalter erinnere, den Hyper-V erstellt und der über NAT eine Verbindung zu Gästen herstellt, ist dies eine relativ neue Sache und davor war es notwendig, den "Extern" -Schalter hinzuzufügen und zu verwenden ... Auf meinem Home-PC ohne "External" -Switch bleiben die normalen Protokolltreiber (TCP/IPv4 usw.) auf dem physischen Netzwerkadapter aktiviert, und der "Hyper-V Extensible Virtual Switch" ist sowohl auf den physischen als auch auf den virtuellen Adaptern deaktiviert. Ich hatte keine Gelegenheit zu testen, was passiert, wenn ich unter diesen Umständen einen neuen "External Virtual Switch" hinzufüge.

3
bszom

tl; dr Wenn Sie Antivirus-Lösungen von Trend Micro oder Symantec verwenden, deinstallieren Sie Virtualbox und installieren Sie es anschließend mit deaktivierter Antivirus-Software . Möglicherweise funktioniert es auch mit anderen.

Ich füge diese Antwort für das Protokoll hinzu.

Meine Kollegen und ich hatten gleich nach dem Update von Windows 10 Pro Version 1703 auf Version 1709 ein ähnliches Problem.

Ich habe versucht, auf Version 1703 zurückzurollen, und es hat funktioniert, aber das ist natürlich keine akzeptable Lösung.

Aus irgendeinem Grund hatte dies mit dem Antivirus-Programm zu tun, das in unserem Fall Trend Micro Office Scan ist. Nach einer Neuinstallation mit deaktiviertem Antivirus war der Host-Only-Adapter wieder verfügbar.

Das Problem wurde im Virtualbox-Forum und Problem-Tracker gemeldet:
https://forums.virtualbox.org/viewtopic.php?f=6&t=86179#p413876
https://www.virtualbox.org/ticket/17354#comment:22

Leider ist dieser Fehler ziemlich häufig, und es wurde Dutzende Male mit verschiedenen Ursachen berichtet .. In unserem Fall waren die Einstellungen in Antwort von bszom bereits korrekt.

3
vctls

Ich bin zu demselben Fehler gekommen.

Aber ich habe nicht "VirtualBox NDIS6 Bridged Networking Driver" in den Eigenschaften der physischen Verbindung. A hat denselben Treiber "NPCAP ..." aus der Wireshark-Installation. Wenn Sie sich die Beschreibung ansehen, sehen Sie, dass dies der NDIS6-Treiber ist.

Dann entferne ich alle wireshark-Pakete: NPCAP, WinPCAP, Wireshark und entferne VirtualBox.

Neustart.

Installieren Sie Virtual Box neu. Installieren Sie Docker ToolBox (Deaktivieren Sie NDIS5 installieren). Und erstellen Sie Standard VM für Docker.

docker-machine create -d "virtualbox" default

Nur-Host-Schnittstelle wird normal erstellt

docker-machine status
Running

Das ist für mich in Ordnung.

0
Sima

Windows hat mich gerade aktualisiert, um 1709 zu erstellen, und meine Host-Only-Adapter sind verschwunden, und aufgrund dieses Fehlers kann ich keine neuen erstellen: Das Abfragen der NetCfgInstanceId ist fehlgeschlagen (0x00000002).

Es scheint, dass das Zurücksetzen des Updates momentan die einzige Option ist.

0
localhost

Leider hatte ich auch das Problem (Win10, 1709, Virtualbox 5.1). Während Sie vagrant verwenden, um Linux-Bilder aus dem Web zu ziehen.

Das hat es behoben 

Holen Sie sich Ihre Netzwerktreiber auf den neuesten Stand

Deinstallieren Sie Virtualbox

Installieren Sie Virtualbox erneut 

Überprüfen Sie, ob Sie den virtuellen Adapter "Nur Host" in der Konfiguration Ihrer Netzwerkadapter haben. Wenn ja, dann bist du gut zu gehen. Wenn nicht. Versuchen Sie es von vboxmanage aus zu installieren.

C:\Program Files\Oracle\VirtualBox\VBoxManage.exe hostonlyif create

Und deinstallieren Sie HyperV Virtual ethernet Adapter aus dem Geräte-Manager, falls Sie dies sehen (dies verhindert normalerweise die Erstellung eines virtuellen Virtualbox-Netzwerks (Host-Only-Ethernet-Adapter)).

Ich hatte dieses Problem auf einem Computertyp meines Unternehmens, aber nicht auf einem anderen Computertyp. Dies muss sich also auf den Typ des Netzwerkadapters selbst beziehen. Manchmal hat man Glück, manchmal nicht. Aber ich hatte mehr Glück, Hardware auf dem neuesten Stand zu haben.

0
Andy McRae

Ich habe den gleichen Fehler bekommen.

Beim Überprüfen des Geräte-Managers von Window wurde ein Virtualbox-Netzwerkadapter mit einem Ausrufezeichen angezeigt.

Aus dem Gerätestatus ging hervor, dass aus irgendeinem Grund ein Signaturproblem aufgetreten ist.

Ich ermutige niemanden, die Warnung zu ignorieren, aber ich habe mich dafür entschieden :)

Ich habe die Windows-Signaturüberprüfung mit der Methode in diesem Link beschrieben deaktiviert und konnte Virtualbox endlich mit einem Host-only-Adapter verwenden.

Hinweis: Diese Antwort wurde doppelt gegeben. Ich habe die anderen entfernt

0
Arik

Ich konnte dies zum Laufen bringen, indem ich während der Installation alle Netzwerkadapter außer den physischen deaktiviert habe. Sobald die Installation abgeschlossen ist, können Sie sie wieder aktivieren. Führen Sie die folgenden Schritte aus, um die Adapter zu deaktivieren:

  1. Öffnen Sie die Systemsteuerung
  2. Netzwerkverbindungen
  3. Wählen Sie jeden Adapter aus und wählen Sie dann "Dieses Netzwerkgerät deaktivieren" von oben aus
0
Chris Dow