VBoxManage:错误:无法创建仅主机适配器

Adi*_*Adi 113 virtualbox development-environment virtual-machine vagrant

我在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
Run Code Online (Sandbox Code Playgroud)

tot*_*phe 140

我今天遇到了同样的问题.原因是我在VirtualBox中运行了另一个VM.

  1. 打开VirtualBox并关闭每个运行的VM
  2. 重启VirtualBox

在Mac上:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Run Code Online (Sandbox Code Playgroud)

编辑:以前的解决方案假定VirtualBox是从系统启动的,而以下是更通用的:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Run Code Online (Sandbox Code Playgroud)

(tks @pazhyn)

您现在应该能够运行vagrant upvagrant reload配置新主机了.

  • 确认这适用于我的 Mac。关闭其他虚拟机是不够的,但重新启动 VB 是可行的。 (3认同)
  • 我猜这个答案假设VirtualBox在您的StartupItems中。如果不是这样,请参见下面的@pazhyn答案,它似乎更通用并且对我有用。 (2认同)
  • 必须执行此操作,然后单击系统首选项中的“允许”,如其他一些答案所述。如果没有这个,“允许”甚至不会出现。 (2认同)
  • Big Sur,系统首选项 -> 安全和隐私 -> 常规 -> 解锁以进行更改 -> 高级 -> 批准并重新启动 (2认同)

Ana*_*hyn 53

对于Mac OS X 10.9.3和Vagrant 1.6.3以及VirtualBox 4.3.6,通过重新启动VirtualBox解决了这个问题

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Run Code Online (Sandbox Code Playgroud)


lsi*_*tti 39

TL; DR MacOS可能会阻止VirtualBox.转到System Preferences > Security & Privacy然后点击"允许".

解决方案:转到System Preferences > Security & Privacy然后点击"允许"按钮让Oracle(VirtualBox)加载.

默认情况下,MacOS可以阻止加载加密.在执行VirtualBoxStartup.sh脚本之前,必须单击"允许"按钮.

然后运行: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart上面答案.

(本文为MacOS内核扩展加载提供了更多清晰度)


use*_*159 14

通过安装最新版本的Virtual Box,可以解决此问题.


esp*_*ley 10

升级到OS X El Captian之后我遇到了这个问题.升级到最新版本的VB为我解决了这个问题.如果您转到屏幕顶部的虚拟框菜单并单击检查更新,虚拟框将为您提供最新链接.


Sho*_*obi 10

更新到Mojave后,在Mac中出现错误.可能你有一个旧版本的虚拟盒子.

更新到最新版本的virtualbox.(5.2在撰写本文时)

编辑:添加@ lsimonetti的评论.

除了升级到Virtualbox 5.2之外,还需要Vagrant> = 2.0.1


Nic*_*ico 7

如果你在Linux上,只需运行: sudo vboxreload

  • vboxreload不存在.不是vbox (13认同)

Jon*_*han 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


小智 7

我在升级到 OSX Monterey 时遇到了类似的问题。

解决方案:

  1. 安装 VirtualBox 扩展(下载
  2. 接受 VirtualBox 安全和隐私/隐私/输入监控

在此输入图像描述

VirtualBox 还可以拥有和失去可访问性的权限,也请检查一下

在此输入图像描述


小智 6

我不得不在我的机器上重新安装Virtual Box.

这是下载页面:下载页面

然后vagrant up为我工作了.


McR*_*Rui 6

如果执行@totophe 所说的操作后,在 macOS 上仍然不起作用,只需重新启动您的 Mac 即可。然后打开终端并vagrant up.

这通常发生在每次 macOS 更新后。

  • 是的,只需重新启动我的 Mac 即可修复,谢谢!(从11.5.1到11.5.2) (2认同)