7

我最近在使用docker工具箱一段時間沒有問題後遇到了這個問題。無法創建主機專用適配器 - windows 10,docker,virtualbox

Windows更新後開始發生?

的Windows 10家 - 64

卸載和重新泊塢窗工具箱

卸載並重新安裝VirtualBox的

的各種版本

仍然得到同樣的錯誤

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... 

回答

0

這個答案不明確與Docker相關,但看到這是最新的Stack Overflow搜索結果之一(連同this問題)在Google上搜索「無法創建僅適用於主機的適配器」來自VirtualBox的錯誤消息,我在此離開此處,希望它能幫助其他人。請注意,如果您的可以,我建議您使用Docker For Windows而不是Docker Toolbox在Windows上運行Docker(需要Windows 10 Professional或Enterprise 64位)。


我的情景:

  • 的Windows 10專業版1709
  • 我使用Hyper-V,以儘可能地運行虛擬機,但有一個需要與Windows XP的運行舊的VirtualBox虛擬機客戶操作系統
  • VirtualBox 5.2.4-119785(Windows只支持單個管理程序 - 如果您需要在Hyper-V和VirtualBox之間切換,我可以推薦this approach
  • VirtualBox d在安裝時沒有(或未能)創建僅主機適配器

當嘗試使用主機網絡管理器GUI創建僅主機適配器時,我遇到了可怕的「創建僅主機適配器「錯誤消息,詳細信息如下:」查詢NetCfgInstanceId失敗(0x00000002)「

由於我使用Hyper-V,除了實際的物理適配器外,還有許多Hyper-V虛擬以太網適配器。

Network Connections

綜觀物理適配器的屬性,這似乎是正常用於Hyper-V,關閉所有的協議驅動程序的除「Hyper-V的可擴展虛擬交換機」。 Windows然後通過其中一個虛擬適配器獲得它的網絡連接,在我的情況下它被稱爲「外部虛擬交換機」,並且在那裏啓用常用的一組協議驅動程序(TCP/IPv4等)。

Hyper-V Extensible Virtual Switch

然後我發現VirtualBox的出現(希望)以類似的方式工作,因爲它已經成功地安裝並啓用名爲「VirtualBox的NDIS6橋接網絡驅動器」的新協議驅動程序。

VirtualBox NDIS6 Bridged Networking Driver

當我檢查了其他的,虛擬的適配器我注意到,「VirtualBox的NDIS6橋接網絡驅動器」是對所有的人都啓用的特性,但「的Hyper-V可擴展虛擬交換機」是不。在Hyper-V虛擬適配器上啓用VirtualBox驅動程序似乎很奇怪,所以我在所有這些虛擬適配器上禁用了它,但是在物理適配器上保留了它的啓用。

我覺得在這個階段我投入了一個好的舊的重啓,祝你好運,但我懷疑這是否真的有必要。當我隨後嘗試再次創建VirtualBox主機專用適配器時,它工作正常! (我實際上從VirtualBox得到一個錯誤消息,在我必須在任務欄上找到的模式中,已經使用了適配器名稱,但是在Windows網絡連接下顯示了一個新的「僅VirtualBox主機以太網適配器」,以及何時我關閉並重新打開了VirtualBox主機網絡管理器窗口,該適配器也出現在那裏。)

TL; DR;

我的理論是,VirtualBox是由於某種原因無法確定哪個適配器是實際的物理網絡適配器,在一個相當賣力的方式繼續運行並能夠對其「VirtualBox的NDIS6橋接網絡驅動器」它找到的適配器。

此外,它似乎無法確定它需要創建它的虛擬「包裝適配器」和哪個適配器失敗。

即使您沒有使用/擁有Hyper-V,也可能有多個適配器,包括虛擬適配器(例如,許多VPN軟件也安裝虛擬適配器)。

在嘗試再次創建VirtualBox主機專用適配器之前,您可以嘗試在除實際物理網絡適配器之外的所有物理網絡上禁用「VirtualBox NDIS6橋接網絡驅動程序」。


這當然不是VirtualBox的判斷得到了衆多在其公開的錯誤追蹤系統,並在其他地方的相關門票的,有些超過2歲,一個新的問題。我有一種感覺,對很多人來說,這個問題可能與我上面描述的有關,所以希望這可以幫助他們。


編輯01/15

嗯,現在回想起來,我不知道它是多麼正常的Windows使用了Hyper-V「外部虛擬交換機」的網絡連接。如果我沒有記錯的話,Hyper-V創建的「默認」開關以及通過NAT提供到客人的連接是一個相對較新的事情,並且在需要添加和使用「外部」開關之前......在我的家用PC上,沒有一個「外部」交換機,正常(TCP/IPv4等)協議驅動程序在物理網絡適配器上保持啓用狀態,並且在物理適配器和虛擬適配器上禁用「Hyper-V可擴展虛擬交換機」。如果在這些情況下添加新的「外部虛擬交換機」,我還沒有機會測試會發生什麼情況。

+0

我沒有使用Docker,而且我在Windows 7 x64上,以前從未遇到過這個問題。但是我剛將VirtualBox從5.2.4升級到5.2.6,並且開始接受'無法在'vagrant up'上創建僅主機適配器',無論是使用新的還是現有的VM。卸載/重新安裝/修復VirtualBox沒有任何作用,但是感謝你的帖子,我想在Windows 7中查看Control Panel \ Network and Internet \ Network Connections,並且VirtualBox一直使用的兩個僅限主機的適配器是灰色(禁用)!我只需右鍵點擊它們,重新啓用它們,就可以參加比賽了! –

+0

@BenJohnson嗯,我很高興我的(非常長)的帖子對你有幫助:)在我的閱讀中,我已經遇到過幾次你的特殊場景。另一個常見問題似乎是「VirtualBox NDIS6橋接網絡驅動程序」在適配器上未啓用。 – bszom

+0

就我而言,重啓也很有可能解決了問題。變量太多... – bszom

0

Windows剛剛更新我建立1709和我的主機只適配器已經消失,我不能創建一個新的由於此錯誤: 查詢NetCfgInstanceId失敗(0x00000002)。

看來回滾更新是目前唯一的選擇。

0

tl; dr如果您正在使用趨勢科技或Symantec防病毒解決方案,請嘗試卸載Virtualbox,然後在禁用防病毒的情況下重新安裝它。 它也可能與其他人一起工作。

我正在爲記錄添加此答案。

我的同事和我開始有一個類似的問題只是從Windows 10專業版1703更新到1709版本

我試圖回滾到1703版本後,和它的工作,但當然這不是一個可以接受的解。

由於某種原因,必須使用防病毒軟件(在我們的例子中爲趨勢科技Office掃描)。在禁用防病毒的情況下進行乾淨的重新安裝後,只有主機的適配器再次可用。

問題已報道VirtualBox的論壇和問題跟蹤:
https://forums.virtualbox.org/viewtopic.php?f=6&t=86179#p413876
https://www.virtualbox.org/ticket/17354#comment:22

不幸的是,這個錯誤是相當頻繁,而且據報道幾十種不同病因倍。 在我們的示例中,bszom's answer中顯示的設置已經正確。

相關問題