web-dev-qa-db-ja.com

ホストオンリーアダプターの作成に失敗しました-Windows 10、Docker、virtualbox

しばらく問題なくDockerツールボックスを使用した後、私は最近この問題に遭遇しました。

Windowsの更新後に発生し始めましたか?

Windows 10ホーム-64

Dockerツールボックスをアンインストールして再インストールした

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

tl; drトレンドマイクロまたはシマンテックのウイルス対策ソリューションを使用している場合は、Virtualboxをアンインストールしてから、ウイルス対策を無効にして再インストールします。他の人と一緒に働くかもしれません。

記録のためにこの回答を追加します。

私の同僚と私は、Windows 10 Proバージョン1703からバージョン1709に更新した直後に同様の問題が発生し始めました。

私はバージョン1703にロールバックしてみましたが、うまくいきましたが、もちろんこれは許容できる解決策ではありません。

何らかの理由で、これはアンチウイルスに関係していました。私たちの場合、これはTrend Micro Office Scanです。ウイルス対策を無効にしてクリーンな再インストールを実行した後、ホストオンリーアダプターが再び使用可能になりました。

この問題は、Virtualboxフォーラムおよび問題トラッカーで報告されています。
https://forums.virtualbox.org/viewtopic.php?f=6&t=86179#p413876
https://www.virtualbox.org/ticket/17354#comment:22

残念ながら、このエラーはかなり頻繁に発生し、さまざまな原因で何十回も報告されています。私たちの場合、 bszom's answer に示されている設定はすでに正しいものでした。

4
vctls

この回答は特にDockerに関連しているわけではありませんが、これがGoogleでの最近の上位のスタックオーバーフロー検索結果( this 質問と一緒に)であることがわかるため、検索すると"ホストオンリーアダプターの作成に失敗しました" VirtualBoxからのエラーメッセージ。他の人の役に立つことを期待して、ここに残します。

補足として、canできる場合は、Docker Toolboxではなく Docker For Windows を使用してWindowsでDockerを実行することをお勧めします(必須Windows 10 ProfessionalまたはEnterprise 64ビット)。


私のシナリオ:

  • Windows 10 Proバージョン1709
  • Hyper-Vを使用して可能な限り仮想マシンを実行していますが、古いVirtualBox VM with Windows XP=ゲストOSとして実行する必要がありました。
  • VirtualBox 5.2.4-119785(Windowsは単一のハイパーバイザーのみをサポートします-Hyper-VとVirtualBoxを切り替える必要がある場合は、 このアプローチ をお勧めします)
  • VirtualBoxは、インストール時にホストオンリーアダプターを作成しませんでした(または作成に失敗しました)

ホストネットワークマネージャーのGUIを使用してホストオンリーアダプターを作成しようとすると、次の詳細とともに、恐ろしい「ホストオンリーアダプターの作成に失敗しました」というエラーメッセージが表示されます。"Querying NetCfgInstanceId failed(0x00000002)"

Hyper-Vを使用しているため、実際の物理アダプターに加えて、多数のHyper-V仮想イーサネットアダプターがありました。

Network Connections

物理アダプターのプロパティを見ると、Hyper-Vが「Hyper-V拡張可能仮想スイッチ」を除くすべてのプロトコルドライバーをオフにするのは正常なようです。次に、Windowsは仮想アダプターの1つを介してネットワーク接続を取得します。私の場合は「外部仮想スイッチ」と呼ばれ、通常のプロトコルドライバーのセット(TCP/IPv4など)が有効になっています。

Hyper-V Extensible Virtual Switch

その後、VirtualBoxは "VirtualBox NDIS6 Bridged Networking Driver"と呼ばれる新しいプロトコルドライバーをインストールして有効にすることができたため、VirtualBoxは同様の方法で動作する(したい)ようです。

VirtualBox NDIS6 Bridged Networking Driver

他の仮想アダプタのプロパティを確認したところ、「VirtualBox NDIS6 Bridged Networking Driver」がすべて有効になっていることに気付きましたが、「Hyper-V拡張可能仮想スイッチ」は有効になりませんでした。 Hyper-V仮想アダプターでVirtualBoxドライバーが有効になっているは奇妙に思えたため、すべてのアダプターで無効にしましたが、物理アダプターでは有効のままにしました。

この段階で、幸運のために古き良き再起動を投入したと思いますが、それが実際に必要だったかどうかは疑問です。その後、VirtualBox Host-onlyアダプターを再度作成しようとすると、うまくいきました! (実際に使用されているアダプター名について、タスクバーで見つけなければならないモーダルでVirtualBoxから実際にエラーメッセージが表示されました。ただし、新しい「VirtualBox Host-Only Ethernet Adapter」がWindowsネットワーク接続の下に表示され、いつVirtualBox Host Network Managerウィンドウを閉じて再度開いたところ、アダプターもそこに表示されました。)

TL; DR;

私の理論では、VirtualBoxが何らかの理由で実際の物理ネットワークアダプターであるかどうかを判断できず、かなりお粗末な方法で「VirtualBox NDIS6 Bridged Networking Driver」を有効にしますeveryそれが見つけるアダプター。

さらに、仮想「ラッパーアダプター」を作成する必要があるアダプターを判別できず、失敗したように見えます。

Hyper-Vを使用していない、または使用していない場合でも、仮想アダプターを含む複数のアダプターがある可能性があります(たとえば、VPNソフトウェアの多くは仮想アダプターもインストールします)。

VirtualBox Host-onlyアダプターを再度作成する前に、実際の物理ネットワークアダプター以外のすべてで「VirtualBox NDIS6 Bridged Networking Driver」を無効にしてみてください。


これは確かにVirtualBoxの新しい問題ではありません。パブリックバグトラッカーや他の場所で、2年以上前に発行された多数の関連チケットから判断します。多くの人にとって、問題は上記で説明したことに関連しているのではないかと感じています。


1/15を編集

うーん、振り返ってみると、ネットワーク接続にWindowsがHyper-Vの「外部仮想スイッチ」を使用するのがどれほど正常かはわかりません。 Hyper-Vが作成し、NATを介してゲストに接続を提供する「デフォルト」スイッチを正しく覚えている場合、これは比較的新しいことであり、「外部」スイッチを追加して使用する前に...私の自宅のPCでは、「外部」スイッチがないと、通常の(TCP/IPv4など)プロトコルドライバーが物理ネットワークアダプターで有効のままになり、「Hyper-V拡張可能仮想スイッチ」が物理およびそのような状況で新しい「外部仮想スイッチ」を追加するとどうなるかをテストする機会がありませんでした。

3
bszom

インストール中に、物理アダプター以外のすべてのネットワークアダプターを無効にすることで、これを機能させることができました。インストールが完了したら、それらを再度有効にすることができます。アダプターを無効にするには、次の手順を実行します。

  1. コントロールパネルを開く
  2. ネットワーク接続
  3. 各アダプタを選択し、上部から[このネットワークデバイスを無効にする]を選択します
1
Chris Dow

最新のVirtualboxバージョン6.0.14で問題を解決できました

1
Amber Khare

同じエラーが発生しました。

しかし、物理接続のプロパティに "VirtualBox NDIS6 Bridged Networking Driver"がありません。ワイヤシャークのインストールと同じドライバ "NPCAP ..."があります。説明を見ると、これがNDIS6ドライバであることがわかります。

次に、すべてのWiresharkパッケージ(NPCAP、WinPCAP、Wireshark)を削除し、VirtualBoxを削除します。

再起動。

Virtual Boxを再インストールします。 Docker ToolBoxをインストールします(ncheck install NDIS5)。そして、作成defaultVM docker。

docker-machine create -d "virtualbox" default

通常作成されるホスト専用インターフェース

docker-machine status
Running

それは私にとってはうまくいきます。

0
Sima

Windowsが1709をビルドするように更新し、ホストオンリーアダプターが表示されなくなったため、次のエラーが原因で新しいアダプターを作成できません:NetCfgInstanceIdのクエリに失敗しました(0x00000002)。

今のところ、更新のロールバックが唯一のオプションのようです。

0
localhost

残念ながら私も問題がありました(Win10、1709、virtualbox 5.1)。 vagrantを使用してLinuxイメージをWebからプルしている間。

これで直った

ネットワークドライバーを最新のスタンドに

Virtualboxをアンインストールする

Virtualboxを再インストールする

ネットワークアダプター構成に「ホストのみ」の仮想アダプターがあるかどうかを確認します。はいの場合は、行ってもかまいません。そうでない場合。 vboxmanageからインストールしてみてください。

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

そして、アンインストールHyperV仮想イーサネット表示されている場合は、デバイスマネージャーからアダプター(これにより、通常、virtualbox仮想ネットワーク(ホストオンリーイーサネットアダプター)の作成がブロックされます)

私の会社のあるタイプのコンピューターではこの問題が発生しましたが、他のタイプのコンピューターでは発生しませんでした。したがって、これはネットワークアダプタ自体のタイプに関連している必要があります。幸運なこともあれば、そうでないこともあります。しかし、私は最新のスタンドにハードウェアを持っていた方が幸運でした。

0
Andy McRae

私はあなたと同じエラーがあります。私の場合、エラーが発生した後にVirtualBoxを開くと、VirtualBoxを更新する必要があることを警告します。だから私は最新のものをインストールして、「Docker Quickstart Terminal」ショートカットを最終的にもう一度開いてみました、それはうまくいきました。そのため、仮想ボックスを再インストールするか、Docker ToolBoxをインストールする前にインストールすると、この問題が解決されると思います。 (私は誰かが最初にそれをインストールすることを知っています)。幸運を。

0
joe-khoa

同じエラーが発生しました。

ウィンドウのデバイスマネージャーをチェックすると、感嘆符が付いたVirtualboxネットワークアダプターデバイスが明らかになりました。

デバイスのステータスは、何らかの理由で署名の問題があったことを示しています。

私は誰も警告を無視するように勧めていませんが、私はそうすることを選びました:)

メソッド このリンクで説明 を使用してWindowsの署名検証をオフにしたところ、ようやくVirtualboxをホストオンリーアダプターで使用できるようになりました。

注:この回答は重複していた。他のものは削除しました

0
Arik