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
今日も同じ問題がありました。その理由は、VirtualBoxで別のVMを実行しているためです。
Macの場合:
Sudo /Library/StartupItems/VirtualBox/VirtualBox restart
編集:以前のソリューションでは、VirtualBoxがシステムで起動されることを前提としていましたが、以下はより一般的です:
Sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
(tks @pazhyn)
これで、vagrant up
またはvagrant reload
を実行して、新しいホストを構成できるようになります。
Mac OS X 10.9.3およびVagrant 1.6.3およびVirtualBox 4.3.6の場合、この問題はVirtualBoxの再起動で修正されました。
Sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
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カーネル拡張の読み込みをより明確にします)
この問題は Virtual Boxの最新バージョン をインストールすることで修正されたようです。
OS X El Captianにアップグレードした後にこの問題が発生しました。 VBの最新バージョンにアップグレードすると、問題が解決しました。画面の上部にあるvirtualboxメニューに移動して[更新の確認]をクリックすると、Virtual boxに最新のリンクが表示されます。
Mojaveへの更新後、Macでエラーが発生しました。おそらく、仮想ボックスの古いバージョンがあります。
virtualboxの最新バージョンへの更新。(この投稿を書いた時点で5.2)
編集: @lsimonettiのコメントを追加します。
Virtualbox 5.2へのアップグレードに加えて、Vagrant> = 2.0.1が必要です
実行中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
Linuxを使用している場合は、次を実行します:Sudo vboxreload
私の場合、仮想ボックスを再インストールすることでこの問題を解決できました。私はlaravelのHomesteadを使用しようとしていて、このエラーが発生していました。再インストールすると、仮想ボックスに必要なディレクトリを再度作成できます。理解するのに1時間かかりました。
Debian 8(Jessie)、Vagrant 1.6.5、Virtual Box 4.3.xを同じ問題で実行しています。
私にとっては、実行が修正されました:
Sudo /etc/init.d/vboxdrv setup
私はubuntu 14.04を使用しています。 genymotionをvirtualboxにインストールしています。 genymotionを開始するたびに問題はありませんでしたが、突然、仮想ボックスエンジンをロードできず、開くことができなかったことが一度ありました。ログファイルを調べたところ、可能なすべてのホストオンリーネットワークが既に作成されているため、新しいホストオンリーネットワークを作成できないことがわかりました。そして問題は、新しいネットワークにメモリを割り当てることができないことです。
修正:仮想ボックスの[ファイル]-> [設定]-> [ネットワーク]に移動します
[Host-only]タブをクリックし、いくつかのHost-onlyネットワークを削除するだけで、メモリが解放され、次回は新しいネットワークを簡単に作成できます。
削除は私の問題を修正しました。
$Sudo /Library/StartupItems/VirtualBox/VirtualBox restart
Macで私にとって素晴らしい仕事をしました。これは通常、実行せずにコンピューターをシャットダウンしたときに発生します
$vagrant suspend
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で動作するかどうかを確認します
4.3ではなくVirtualBox 4.2をインストールして、このエラーを修正しました。 vagrantの最新バージョンとVB 4.3はFedoraシステムでは互換性がないと思います。
Linuxを使用している場合:
Sudo service virtualbox restart
Windows 10 Pro VirtualBox 5.2.12
私の場合、VirtualBox GUIでHost Only Ethernet Adapterを編集する必要がありました。 [グローバルツール]-> [ホストネットワークマネージャー]->イーサネットアダプターを選択し、[プロパティ]をクリックします。私のものは自動的に設定するように設定されており、使用しようとしていたIPアドレスはdrupal-vmとvagrantで使用しようとしていたものとは異なっていました。それを手動に変更して、IPアドレスを修正する必要がありました。これが他の人の助けになることを願っています。
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にします。
OpenSUSE 42.1で役立ったのは、OpenSUSEリポジトリからではなく、公式のRPMからVirtualBoxとVagrantをインストールすることです。
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を使用して解決できます。
私の解決策:
System32の下に次のファイルがあることを確認してください。
vboxnetadp.sys
vboxnetflt.sys
ここからダウンロードできます:
たった今同じ問題がありましたが、VirtualBoxの最新バージョンに再インストールするだけで解決しました。
Mac OS High Sierraをご使用の場合-インストールは最初は失敗する可能性がありますが、システム環境設定>セキュリティとポリシーに移動し、「許可」ボタンをクリックしてOracleによるソフトウェアのインストールを許可する必要があります。
Windows 8.1、VirtualBox 5.1.18およびVagrant 1.9.3でこの問題が発生しました。
VirtualBoxの設定(ネットワーク->ホストのみのネットワーク)からVirtualBoxホストのみのイーサネットアダプターを削除すると、これが修正され、vagrant up
が続行してVMを起動できました。
MacOS Mojaveの場合、このソリューションは機能しました。
Sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart