web-dev-qa-db-ja.com

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

Fedora 17マシンでvagrant 1.4およびvirtual box 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
101
Adi

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

  1. VirtualBoxを開き、実行中のVMをすべてシャットダウンします
  2. VirtualBoxを再起動します

Macの場合:

Sudo /Library/StartupItems/VirtualBox/VirtualBox restart

編集:以前のソリューションでは、VirtualBoxがシステムで起動されることを前提としていましたが、以下はより一般的です:

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

(tks @pazhyn)

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

123
totophe

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

Sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
47
Anatolii Pazhyn

TL; DRMacOSがVirtualBoxをブロックしている可能性があります。 System Preferences > Security & Privacyに移動し、「許可」をクリックします。

解決策:System Preferences > Security & Privacyに移動し、「許可」ボタンを押してOracle(VirtualBox)をロードします。

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

次に、 上記の回答 のようにSudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartを実行します。

この記事 は、MacOSカーネル拡張の読み込みをより明確にします)

25
lsimonetti

この問題は Virtual Boxの最新バージョン をインストールすることで修正されたようです。

15
user1718159

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

10
espradley

Mojaveへの更新後、Macでエラーが発生しました。おそらく、仮想ボックスの古いバージョンがあります。

virtualboxの最新バージョンへの更新。(この投稿を書いた時点で5.2)

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

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

10
Shobi

実行中Oracle VM VirtualboxonUbuntu 16.04 LTS

解決したのは、前述のようにvirtualboxを再インストールすることでした here

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

Sudo apt-get install virtualbox

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

$Sudo /Library/StartupItems/VirtualBox/VirtualBox restart

7
Jonathan

マシンにVirtual Boxを再インストールする必要がありました。

ダウンロードページは次のとおりです。 ダウンロードページ

その後、vagrant upは私のために働きました。

6
David Katz

Linuxを使用している場合は、次を実行します:Sudo vboxreload

6
Nico

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

3
Fahad

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

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

Sudo /etc/init.d/vboxdrv setup
3
jamming

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

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

[Host-only]タブをクリックし、いくつかのHost-onlyネットワークを削除するだけで、メモリが解放され、次回は新しいネットワークを簡単に作成できます。

削除は私の問題を修正しました。

2
Srinivasan
$Sudo /Library/StartupItems/VirtualBox/VirtualBox restart

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

$vagrant suspend
1
NateShumate
  • CentOS Linuxリリース7.2.1511(コア)
  • VirtualBox-5.0

Googleで検索中にこのトレッドに出会いました... VBoxManage:error:Failed to create the Host-only adapter

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
Antonio D

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

1
Adi

Linuxを使用している場合:

Sudo service virtualbox restart
1
Diogo Gomes

Windows 10 Pro VirtualBox 5.2.12

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

1
John Erhardt

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

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

この後、Homestead upは完璧に機能しました。

TL; DR-現在のVirtualBoxホストオンリーアダプターIPが192.168.56.1の場合、VagrantサーバーIPを192.168.56.102にします。

0
omikes

OpenSUSE 42.1で役立ったのは、OpenSUSEリポジトリからではなく、公式のRPMからVirtualBoxとVagrantをインストールすることです。

0
Cmyker

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セクションおよびAllow VirtualBoxを使用して解決できます。

0
Mesuti

私の解決策:

System32の下に次のファイルがあることを確認してください。

vboxnetadp.sys

vboxnetflt.sys

ここからダウンロードできます:

http://www.sysfilesdownload.com/V/VBoxNetFltsys.html

http://www.sysfilesdownload.com/U/VBoxNetAdp.sys.html

0
aDoN

たった今同じ問題がありましたが、VirtualBoxの最新バージョンに再インストールするだけで解決しました。

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

0
Václav Zeman

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

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

0
HenricF

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

Sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
0
Milan Manwar