VBoxManage:エラー:ホストオンリーアダプターの作成に失敗しました


124

私が実行している浮浪者 1.4および仮想ボックスのFedora 17のマシンに4.3を。「急上昇」すると、次のエラーが発生します。

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

あなたはfedoraからvagrantを実行していますか、それともあなたのvagrant box osですか?
Jeff Sisson 2014年

私は同じ問題を抱えており、OS Xでvagrantを実行していますが、それは仮想ボックスの問題ですか?
元彼

@adi正しい答えを検証できますか?Tks
totophe

回答:


171

今日も同じ問題がありました。その理由は、VirtualBoxで別のVMを実行していたためです。

解決:

  1. VirtualBoxを開き、実行中のすべてのVMをシャットダウンします
  2. VirtualBoxを再起動します
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

これで、新しいホストを実行しvagrant upたりvagrant reload、構成したりできるようになります。

この回答で述べたように、macOSの最近のバージョンではVirtualBoxをブロックできます。

解決:

に行く System Preferences > Security & Privacy後は、Oracle(VirtualBoxの)負荷をできるように、「許可する」ボタンを押してください。

(説明のために@pazhyn@lsimonettiに感謝)


2
これが私のMacで動作することを確認します。他のVMをシャットダウンするだけでは不十分ですが、VBの再起動は機能します。
スティーブベネット、

1
VirtualBox UIでもVMは表示されませんでしたが、再起動すると問題が解決しました。おそらく最後の浮浪者停止は正常に終了しませんでした。
Erich

2
この回答は、VirtualBoxがStartupItemsにあることを想定しています。そうでない場合は、以下の@pazhynの回答を参照してください。これは、より一般的で私にとってはうまくいったようです。
jamesplease 14

動作しません。virtualboxはデフォルトではこの場所にインストールされません。私はデフォルトのインストールであり、StartupItemsにはありません。以下の@pazhynの回答を参照してください。ありがとう!
アマチュアバリスタ2014年

1
他のいくつかの回答で述べられているように、これを実行してから、システム設定の「許可」をクリックする必要がありました。これがなければ、「許可」は表示されませんでした。
trainoasis

60

Mac OS X 10.9.3およびVagrant 1.6.3およびVirtualBox 4.3.6の場合、この問題はVirtualBoxを再起動することで修正されました

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

1
完璧に働きました!ありがとう
アシュウィンバラモハン2014

私、VirtualBox 4.3.18、OS X 10.9.3で動作します。ありがとう!
アマチュアバリスタ2014年

1
Mac OS 10.13 + vagrant 2.2.0 + VirtualBox 5.2.20で同じ質問がある人にとっては、これは私にとって完璧に機能しました。どうもありがとうございます!
Bahman.A 2018年

私のために働いた。VirtualBox 6.0とVagrant 2.2.7を搭載したOS X
RedasJarušaitisMar

はい。以前のVMを破棄しても、それはできませんでした。
デイブホジキンソン

42

TL; DR MacOSはおそらくVirtualBoxをブロックしています。GO TO System Preferences > Security & Privacyそして、「許可する」を押してください。

解決策:System Preferences > Security & Privacy次に移動して[許可]ボタンをクリックし、Oracle(VirtualBox)をロードします。

MacOSはデフォルトでkextのロードをブロックできます。VirtualBoxStartup.shスクリプトを実行する前に、「許可」ボタンをクリックする必要があります。

次に実行します: 上記sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart答えのように

この記事では、MacOSカーネルエクステンションのロードについてより明確に説明しています)


1
私のために働いた!ありがとう
Srdjan Marjanovic 2018

MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. それが私にとっての問題でした!ありがとう!
daneczech


10

OS X El Captianにアップグレードした後、この問題が発生しました。VBの最新バージョンにアップグレードすると、問題が解決しました。画面上部の[仮想ボックス]メニューに移動し、[更新の確認]をクリックすると、仮想ボックスに最新のリンクが表示されます。


10

Mojaveへのアップデート後にMacでエラーが発生しました。おそらく古いバージョンの仮想ボックスを使用しています。

virtualboxを最新バージョンに更新します。(この記事を書いている時点での5.2)

編集: @lsimonettiのコメントを追加します。

Virtualbox 5.2へのアップグレードに加えて、Vagrant> = 2.0.1が必要です。


1
Virtualboxの5.2へのアップグレードに加えて、次のものが必要ベイグラント> = 2.0.1 github.com/hashicorp/vagrant/blob/v2.1.5/...
lsimonetti

8

Linuxを使用している場合は、次のコマンドを実行します。 sudo vboxreload


13
vboxreloadが存在しません。どちらのvboxも
jaguililla

7

Ubuntu 16.04 LTSでOracle VM Virtualboxを実行しています

うまくいった解決策は、ここで述べたようにvirtualboxを再インストールすることでし

sudo apt remove virtualbox virtualbox-5.0 virtualbox-4.*

sudo apt-get install virtualbox

VirtualBoxインストールフォルダーが見つからなかったため、次のコマンドを発行できませんでした。

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart


私のローカル環境が応答を停止しました。浮浪者を立ち上げることができませんでした。vboxを削除してインストールすると、問題が解決しました。ありがとう
Nick DuBois


3

私の場合、仮想ボックスを再インストールすることでこの問題を解決できました。私はララベルのホームステッドを使用しようとしていて、このエラーが発生していました。再インストールすると、仮想ボックスに必要なディレクトリを再度作成するのに役立ちます。理解するのに1時間かかった。


3

同じ問題でDebian 8(Jessie)、Vagrant 1.6.5、Virtual Box 4.3.xを実行しています。

私にとっては実行が修正されました:

sudo /etc/init.d/vboxdrv setup

2

私はubuntu 14.04を使用しています。virtualboxにgenymotionをインストールしました。genymotionを起動するたびに問題はありませんでしたが、突然、virtualboxエンジンをロードできないと表示され、開かなくなりました。ログファイルを調べたところ、すべての可能なホストのみのネットワークが既に作成されているため、新しいホストのみのネットワークを作成できないことがわかりました。そして問題は、新しいネットワークにメモリを割り当てることができないことです。

修正:仮想ボックスファイル->設定->ネットワークに移動します

ホストオンリータブをクリックして、ホストオンリーネットワークの一部を削除するだけで、メモリが解放され、次回は新しいネットワークを簡単に作成できます。

削除により問題が解決しました。


これをありがとう。同じ問題がありました。
TihomirMeščić16年

これをありがとう。WindowsでVirtual Boxを使用していて、まったく同じ問題がありました。ネットワークの設定を確認するというあなたのヒントがこの問題の解決に役立ちました。
user1501382 16

1

4.3の代わりにVirtualBox 4.2をインストールして、このエラーを修正しました。最新バージョンのvagrantとVB 4.3はfedoraシステムで互換性がないと思います。


1
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Macで私にとってはうまくいきました。これは通常、実行せずにコンピューターをシャットダウンしたときに発生します

$vagrant suspend

1
  • CentOS Linuxリリース7.2.1511(コア)
  • VirtualBox-5.0

Googleを検索しているときにこのトレッドに遭遇しました... VBoxManage:エラー:ホストオンリーアダプターの作成に失敗しました

VirtualBox-5.0を使用して、Vagrantで作成された仮想マシンをテストし、Vagrantfileにプライベートネットワークを設定していました。 web.vm.network "private_network"、ip: "192.168.10.2"で。

コマンド$ vagrant upを呼び出すと、/ dev / vboxnetcrlが存在しないことと共に上記のエラーが発生します

私のバージョンのVirtualBoxには私のバージョンのLinux用にコンパイルされた適切なカーネルモジュールがなく、デバイス/ dev / vboxnetcrlが作成されないようです。

VirtualBoxのトラブルシューティングではなく、仮想マシンをテストしたかったので、(解決策ではなく)回避策は次のとおりです。

 # yum remove VirtualBox-5.0
 # yum install VirtualBox-4.3 

その後、指定されたホストアダプターで仮想マシンを作成することができました。そしてもちろん、VirtualBox-4.3では/ dev / vboxnetcrlがそこにありました。

次に、VMをテストします。そして時間があれば、VirtualBox 5.0で動作させることができるかどうかを確認します。


1

Linuxを使用している場合:

sudo service virtualbox restart

2
仮想ボックスが設置されているが、サービスが:(見つかりません。
Rubinum

1

ウィンドウズ10プロVirtualBox 5.2.12

私の場合、VirtualBox GUIでHost Only Ethernet Adapterを編集する必要がありました。[グローバルツール]-> [ホストネットワークマネージャー]-> [イーサネットアダプター]をクリックし、[プロパティ]をクリックします。鉱山は自動的に構成するように設定されており、使用しようとしていたIPアドレスは、drupal-vmおよびvagrantで使用しようとしていたものとは異なりました。これを手動に変更して、IPアドレスを修正する必要がありました。これが他の誰かの役に立つことを願っています。


1

macOS Mojaveの場合、このソリューションは機能しました:

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

1

Macでこの問題に直面しました。

私は次のGo to:Launcher-> Virtualboxを実行しました

アイコンをクリックしてVirtualboxを開きます

Virtualboxが起動するとポップアップするボタンでVirtualboxを起動します。ターミナルウィンドウからプロンプトが表示されるまで待ちます。

docker @ boot2docker

次に、Dockerを開いてみます。うまくいきますように!


0

opensuse 42.1で私を助けたのは、Opensuseリポジトリからではなく、公式RPMからVirtualBoxとVagrantをインストールすることです。


0

Windows 8.1、VirtualBox 5.1.18、Vagrant 1.9.3でこの問題が発生しました。

VirtualBoxの設定([ネットワーク]-> [ホストのみのネットワーク])からVirtualBoxホストのみのイーサネットアダプターを削除すると、これが修正されvagrant up、VMを続行して起動できます。



0

Windows 10でLaravel Homesteadを設定するチュートリアルを実行しているときにも同じ問題が発生しました。このチュートリアルでは192.168.10.10、サーバーに使用するIPアドレスの例を提供しています。彼らのサンプルIPの問題は、VirtualBox Host-Only Adapterがすでにセットアップされている場合、Vagrant Serverに使用するIPは、現在のアダプターのIPアドレスの最初の3つの部分が同じである必要があることです。

ipconfig(windows)ifconfig(mac / linux)を実行し、VirtualBoxホストオンリーアダプターのIPv4アドレスを探すことで、現在のVirtualboxホストオンリーアダプターのIPアドレスを確認できます。192.168.56.1私のものでした。通常、ホストIPがそうである192.168.56.1場合、ゲストIPは192.168.56.101、私が使用したサンプルIPの代わりにそうなります192.168.56.102その中にあるIP 192.168.56.*はまだ取得されていませんます。

この後homestead up、私には完璧に働きました。

TL; DR-現在のVirtualBox Host-Only Adapter IPが192.168.56.1の場合、VagrantサーバーのIPを192.168.56.102にします。


0

私は今同じ問題を抱えていましたが、VirtualBoxの最新バージョンに再インストールするだけで解決しました。

Mac OS High Sierraの場合-最初はインストールが失敗する可能性がありますが、[システム環境設定]> [セキュリティとポリシー]に移動し、[許可]ボタンをクリックして、Oracleにソフトウェアのインストールを許可する必要があります。


0

macOS High Sierra以降のバージョンを使用している場合、bashスクリプトは次の場所にあります。

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

したがって、この種のエラーが発生した場合:

/ライブラリ/ Application Support / VirtualBox / VBoxDrv.kextの読み込みに失敗しました-(libkern / kext)システムポリシーにより読み込みができません。システム/カーネルログでエラーを確認するか、kextutil(8)を試してください。

System Preferences > Security & PrivacyセクションとAllowVirtualBoxで解決できます。


0

私の解決策

システム環境設定->システムセキュリティプライバシー-> oracle.xxxxを許可します。その後、virtualBoxを再インストールします。


0

それについてお話ししたいと思います。

VirtualBoxを開き、実行中のすべてのVMをシャットダウンします。

シャットダウンは電源を切る必要があります。

そして、仮想ボックスがLinuxのパスに追加されている場合(私のものはUbuntuです)。あなたはただコマンドを使うことができます: virtualbox restart


0

これらを試してください:

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv


これが役立つか、まったく機能しないか疑問です。そうでなければ私を納得させるために、これがどのように機能するのか、なぜそれが役立つはずなのか説明してください。
ユンノシュ

現在使用しているカーネル(4.19と5.4)とは異なるカーネルにvirtualboxをインストールしました。システム全体の更新を回避するために、この回避策を使用して既存のvboxnet0インターフェイスを有効にしました。これは機能し、virtualboxの起動時にも機能します。
andremtsilva

今、私はこの投稿がLinuxではなくMac Osに関するものであることを見ました。申し訳ありません。
andremtsilva

ポイントは、これは説明されていないコードのみの回答であり、実際の洞察と有用性の欠如に悩まされていることです。コメントは少し改善されますが、回答自体に編集する必要があります。そして、それはまだ本当に説明ではありません。「...だから....」、「...をするために...」、「...、これは....」のようなフレーズが欲しいのですが。また、「ドキュメントに記載されているように(リンク)this ....」、「...これにより、OPで説明されている問題が解決されます。」
ユンノシュ

0

私はここに来て、キッチンCIで働いていて、浮浪者に問題がありました。「〜/ .kitchen」ディレクトリを(再)移動した後、kitchen converge再び成功しました


0

複数のソリューションを試してみましたが、以下のシーケンスでうまくいきます。

Virtual Box:5.2.34 Vagrant:2.2.5 Mac OSX:10.14.6

最初にoracle incへのアクセスを許可します。

[システム環境設定]> [セキュリティとプライバシー]に移動し、[許可]ボタンをクリックしてOracle(VirtualBox)をロードします。

次に、次のコマンドでVBoxを再起動します。

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

もう一度Vagrant upを試してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.