我在fedora 17计算机上运行 vagrant 1.4和虚拟框 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
答案 0 :(得分:123)
我今天遇到了同样的问题。原因是我在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
并配置新的主机。
答案 1 :(得分:46)
对于Mac OS X 10.9.3和Vagrant 1.6.3以及VirtualBox 4.3.6,重启VirtualBox时解决了这个问题
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
答案 2 :(得分:24)
TL; DR MacOS可能会阻止VirtualBox。转到
System Preferences > Security & Privacy
然后点击“允许”。
解决方案:
转到System Preferences > Security & Privacy
然后点击“允许”按钮以加载Oracle(VirtualBox)。
MacOS默认情况下可以阻止kexts加载。在执行VirtualBoxStartup.sh脚本之前,必须单击“允许”按钮。
然后运行:
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
就像answer above一样。
(This article为MacOS内核扩展加载提供了更多清晰度)
答案 3 :(得分:15)
答案 4 :(得分:10)
升级到OS X El Captian之后我遇到了这个问题。升级到最新版本的VB为我解决了这个问题。如果您转到屏幕顶部的虚拟框菜单并单击检查更新,虚拟框将为您提供最新链接。
答案 5 :(得分:10)
在更新到Mojave之后,在Mac中修复了错误。可能您有一个较旧版本的虚拟机。
更新为virtualbox的最新版本。 (撰写本文时为5.2)
编辑::添加@lsimonetti的评论。
除了升级到Virtualbox 5.2,您还需要Vagrant> = 2.0.1
答案 6 :(得分:7)
我在 Ubuntu 16.04 LTS 上运行 Oracle VM Virtualbox 。
有效的解决方案是重新安装虚拟机,如上所述here:
sudo apt remove virtualbox virtualbox-5.0 virtualbox-4.*
sudo apt-get install virtualbox
我找不到我的VirtualBox安装文件夹,因此无法发出命令:
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart
答案 7 :(得分:6)
如果您使用的是Linux,只需运行:sudo vboxreload
答案 8 :(得分:6)
答案 9 :(得分:3)
就我而言,我能够通过重新安装虚拟机来解决这个问题。我试图使用laravel的宅基地,并且遇到了这个错误。重新安装有助于再次创建虚拟机所需的目录。我花了一个小时才弄清楚。
答案 10 :(得分:3)
我正在使用Debian 8(Jessie),Vagrant 1.6.5和Virtual Box 4.3.x运行同样的问题。
对我来说,它已经修复了执行:
sudo /etc/init.d/vboxdrv setup
答案 11 :(得分:2)
我正在使用ubuntu 14.04。我在virtualbox上安装了genymotion。每次我启动genymotion我没有问题,但突然有一次它说无法加载虚拟机引擎而且它没有打开。我浏览了日志文件,发现它无法创建新的仅主机网络,因为它已经创建了所有可能的仅主机网络。问题是它无法为新网络分配内存。
修复:转到您的虚拟框文件 - >偏好 - >网络
单击仅限主机的选项卡,只删除一些仅限主机的网络,以便释放一些内存,下次可以轻松创建新网络。
删除修复了我的问题。
答案 12 :(得分:2)
升级到macOS Big Sur后,我遇到了同样的问题
Linus解决方案对我有用
答案 13 :(得分:1)
终于按照给定的链接为我工作了。
https://www.mediacurrent.com/blog/drupal-vm-failed-create-host-only-adapter/
~ ➤ docker-machine create --driver virtualbox Manager1
Running pre-create checks...
Creating machine...
(Manager1) Copying /Users/speedoo/.docker/machine/cache/boot2docker.iso to /Users/speedoo/.docker/machine/machines/Manager1/boot2docker.iso...
(Manager1) Creating VirtualBox VM...
(Manager1) Creating SSH key...
(Manager1) Starting the VM...
(Manager1) Check network to re-create if needed...
(Manager1) Found a new host-only adapter: "vboxnet0"
(Manager1) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env Manager1
~ ➤
~ ➤
~ ➤ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
Manager1 - virtualbox Running tcp://192.168.99.100:2376 v19.03.12
~ ➤
答案 14 :(得分:1)
尝试了多种解决方案,但以下顺序对我有用。
虚拟盒子:5.2.34 无业游民:2.2.5 Mac OSX:10.14.6
首先允许访问oracle inc:
转到系统偏好设置>安全和隐私,然后单击“允许”按钮以加载Oracle(VirtualBox)。
然后通过以下命令重新启动VBox:
sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
现在再次尝试流浪汉。
答案 15 :(得分:1)
我在Mac上遇到了这个问题。
我做了以下事情 去: 启动器-> Virtualbox
点击图标以打开Virtualbox
使用Virtualbox启动后弹出的按钮启动Virtualbox。等到终端窗口提示您
docker @ boot2docker
然后尝试打开docker。希望它能起作用!
答案 16 :(得分:1)
对于macOS Mojave,此解决方案有效:
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
答案 17 :(得分:1)
我通过安装VirtualBox 4.2而不是4.3来修复此错误。我认为最新版本的vagrant和VB 4.3在fedora系统上是不兼容的。
答案 18 :(得分:1)
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart
在Mac上为我工作很棒。这通常发生在我关闭计算机而不运行
的情况下$vagrant suspend
答案 19 :(得分:1)
我在搜索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就在那里。
现在开始测试我的虚拟机。当我有时间时,我会看看我是否可以在VirtualBox 5.0下运行它
答案 20 :(得分:1)
Windows 10 Pro VirtualBox 5.2.12
在我的情况下,我必须在VirtualBox GUI中编辑Host Only Ethernet Adapter。点击全局工具 - >主机网络管理器 - >选择以太网适配器,然后单击“属性”。 Mine设置为自动配置,它尝试使用的IP地址与我尝试使用drupal-vm和vagrant的IP地址不同。我只需将其更改为手动并更正IP地址。我希望这有助于其他人。
答案 21 :(得分:0)
尝试以下方法:
sudo modprobe vboxnetadp
sudo modprobe vboxnetflt
sudo modprobe vboxdrv
答案 22 :(得分:0)
如果在执行@totophe 所说的操作后,在 macOS 上仍然不起作用,只需重新启动您的 mac。然后打开终端和vagrant up
。
这通常发生在每次 macOS 更新之后。
答案 23 :(得分:0)
我在 Arch 上遇到了这个问题。这是我解决它的方法。
我需要以下所有包:
➜ ~ pacman -Ss virtualbox | grep installed
extra/linux-zen 5.12.14.zen1-1 [installed]
community/virtualbox 6.1.22-3 [installed]
community/virtualbox-ext-vnc 6.1.22-3 [installed]
community/virtualbox-guest-iso 6.1.22-1 [installed]
community/virtualbox-guest-utils 6.1.22-3 [installed]
community/virtualbox-host-dkms 6.1.22-3 [installed]
community/virtualbox-sdk 6.1.22-3 [installed]
chaotic-aur/linux-tkg-muqss 5.12.15-178 [installed]
chaotic-aur/virtualbox-ext-oracle 6.1.22-1 [installed]
chaotic-aur/virtualbox-meta 2-1 [installed]
我的 AMD 主板(Gigabyte X570 AORUS Master)默认将 AMD 安全虚拟机 (SVM) 设置为“禁用”。我在 BIOS 中将其更改为“已启用”。
重新启动并运行:
vagrant up
终于没有任何问题地工作了。只要确保显然有一个正确配置的 Vagrantfile。
答案 24 :(得分:0)
就我而言,我必须执行以下操作才能为我解决此错误:
totophe 的答案结合(重新)安装最新的 VM 版本 (https://www.virtualbox.org/wiki/Downloads)(感谢 jacobappleton 和 user1718159)
步骤:
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
(不确定是否需要这样做以使系统首选项显示允许/禁止选项);sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
。准备再次运行 vagrant up
。
答案 25 :(得分:0)
有时可以通过在“无家可归者”上方设置方框来解决此问题
vagrant up --provision
答案 26 :(得分:0)
在Opensuse 42.1上帮助我的是从官方RPM而不是从Opensuse存储库安装VirtualBox和Vagrant。
答案 27 :(得分:0)
我来到这里,是与kitchen-CI一起工作的,并且对流浪汉有疑问。
在(重新)删除“〜/ .kitchen”目录之后,poll = select.poll()
poll.register(eachconnection)
poll.poll(5000)
又成功了
答案 28 :(得分:0)
我想提一提。
打开VirtualBox并关闭每个正在运行的VM。
应关闭电源。
如果您的virtualbox已添加到linux的Path中(我的是Ubuntu)。您可以只使用命令:
virtualbox restart
答案 29 :(得分:0)
我的解决方案
系统偏好设置->系统安全隐私->允许oracle.xxxx;然后重新安装virtualBox。
答案 30 :(得分:0)
我在Windows 8.1,VirtualBox 5.1.18和Vagrant 1.9.3上遇到过这个问题。
从VirtualBox首选项(网络 - >仅限主机网络)中删除VirtualBox仅主机以太网适配器为我修复此问题,vagrant up
可以继续并启动VM。
答案 31 :(得分:0)
我的解决方案:
确保在System32下有以下文件:
vboxnetadp.sys
vboxnetflt.sys
您可以从这里下载:
答案 32 :(得分:0)
如果使用macOS High Sierra或更高版本,则可以在以下位置找到bash脚本:
sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
因此,如果您遇到这种错误:
/ Library / Application Support / VirtualBox / VBoxDrv.kext加载失败-(libkern / kext)系统策略阻止加载;检查系统/内核日志中是否有错误或尝试kextutil(8)。
您可以通过System Preferences > Security & Privacy
部分和Allow
VirtualBox解决该问题。
答案 33 :(得分:0)
在遵循有关为Windows 10设置Laravel Homestead的教程时遇到了同样的问题。本教程提供了一个用于服务器的示例IP地址192.168.10.10
。他们的示例IP的问题是如果您已经设置了VirtualBox Host-Only适配器,那么您用于流浪服务器的IP必须具有与当前适配器的IP地址相同的前三部分
您可以通过运行ipconfig
(windows)ifconfig
(mac / linux)并查找VirtualBox Host-Only Adapter的IPv4地址来检查当前的Virtualbox Host-Only Adapter IP地址。 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 Host-Only Adapter IP为192.168.56.1,请使您的Vagrant服务器IP为192.168.56.102。
答案 34 :(得分:0)
我现在遇到了同样的问题,只需将其重新安装到最新版本的VirtualBox即可解决。
对于Mac OS High Sierra上的计算机-安装可能首先会失败,但是您需要转到“系统偏好设置”>“安全和策略”,然后单击“允许”按钮以允许Oracle安装该软件。