【问题标题】:macOS - vagrant up failed, /dev/vboxnetctl: no such file or directorymacOS - vagrant up 失败,/dev/vboxnetctl:没有这样的文件或目录
【发布时间】:2013-08-11 13:18:12
【问题描述】:

可能有用,我发现了这个错误。常见的解决方案是重新安装 virtualbox,但有更好的方法。

解决方案

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

sudo /Library/StartupItems/VirtualBox/VirtualBox start

VirtualBox 4.3+

在最近的版本中,文件 (/Library/StartupItems/VirtualBox/VirtualBox) 不存在,因此您需要使用以下命令:

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist

错误

打印:http://d.pr/i/1Bvi

执行VBoxManage 时出错,这是 Vagrant 用于控制 VirtualBox 的 CLI。命令和标准错误如下所示 命令:["hostonlyif", "create"]

Stderr:0%...进度状态:NS_ERROR_FAILURE VBoxManage:错误: 无法创建仅主机适配器 VBoxManage:错误: VBoxNetAdpCtl:添加新界面时出错:无法打开 /dev/vboxnetctl: 没有这样的文件或目录

VBoxManage:错误:详细信息:代码 NS_ERROR_FAILURE (0x80004005), 组件 HostNetworkInterface,接口 IHostNetworkInterface VBoxManage:错误:上下文:“int handleCreate(HandlerArg*,int,int*)” 在文件 VBoxManageHostonly.cpp 的第 68 行

关于错误的 Vagrant Git 问题:https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

【问题讨论】:

  • VirtualBox 4.3.2 据称解决了每次启动后都需要重启的问题。
  • @lucas-serafim 你能否添加一个关于这个问题所指操作系统的注释?例如,在常见的 Windows 或 Linux 安装中既没有名为“launchctl”的二进制文件,也没有根文件夹“/Library”。
  • 你好@freeela这是在osx上
  • 我使用 macosx monterey - 没有一个设置对我有用 - 我不得不在 macosx 公证过程中删除并重新安装 virtualbox 并允许 oracle。然后事情对我有用。

标签: virtualbox vagrant


【解决方案1】:

我正在运行 macOS High Sierra 10.13.1 和 VirtualBox 5.2.2。

这对我有用:

  1. 在 System Preferences > Security & Privacy > General 下授予 VirtualBox 权限(此请求是 macOS High Sierra 的新请求)
  2. 打开终端并运行:sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

【讨论】:

  • 这也适用于我,运行 macOS High Sierra 10.13.1
  • 适用于 macOS 10.14 (Mojave)
  • 谢谢!在 macOS 10.14.2 (Mojave) 上也适用于我
  • 在 macOS Catalina 中工作:10.15.7
  • 在最近运行 Big Sur 的 Apple 安全更新之后,这似乎是必需的
【解决方案2】:

如果您的系统最近更新了内核,您可能需要再次重新运行 vbox 设置。 如果是这种情况,您将在运行 virtualbox start 命令时看到以下消息:

$ sudo /path/to/virtualbox start
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (2.6.32-358.23.2.el6.x86_64) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.

【讨论】:

  • for mac sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart 工作
  • 在我的特殊情况下并没有解决我的情况,我必须删除 VirtualBox 并重新安装。希望对您有所帮助!
  • 这对我来说是对这个问题的正确解释,但我在拱门上解决它的方法是使用 Brad Pitchers 的 vboxreload 解决方案
  • @JigarJoshi 的 mac 解决方案在升级到 OS X Sierra 后修复了 vagrant。
  • 第一条评论曾经可以工作,但现在我收到此错误:卸载 VBoxUSB.kext 正在执行:/usr/bin/kmutil unload -b org.virtualbox.kext.VBoxUSB 正在卸载 VBoxNetFlt.kext 正在执行:/ usr/bin/kmutil unload -b org.virtualbox.kext.VBoxNetFlt 正在卸载 VBoxNetAdp.kext 正在执行:/usr/bin/kmutil unload -b org.virtualbox.kext.VBoxNetAdp 正在卸载 VBoxDrv.kext 正在执行:/usr/bin/kmutil unload -b org.virtualbox.kext.VBoxDrv 错误:VBoxDrv.kext 已加载 错误:VBoxUSB.kext 已加载 错误:VBoxNetFlt.kext 已加载 错误:VBoxNetAdp.kext 已加载
【解决方案3】:

在启动具有仅主机适配/桥接网络的虚拟机时,我在 Ubuntu 17.10 上运行 vbox 时遇到了一些问题。在寻找答案时,我发现了许多在遇到此类问题时很有用的命令。他们在这里:

虚拟主机问题

无法打开 /dev/vboxnetctl

vboxnet0 - 这是造成所有麻烦的坏人。

VBoxNetAdpCtl:添加新界面时出错:打开失败 /dev/vboxnetctl: 没有这样的文件或目录。

这些命令没有按特定顺序使用。它们通常很有用并且可以解决问题。

1) sudo modprobe vboxdrv

2) sudo modprobe vboxnetadp - (仅主机接口)

3) sudo modprobe vboxnetflt - (使 vboxnet0 可访问)

如果您在运行第一个命令时遇到安全启动问题,我建议您在 BIOS 中禁用安全启动(或重新启动)。

modprobe:致命:在目录中找不到模块 vboxnetftl /lib/modules/4.13.0-21-generic

(桥接网络)

4) sudo apt-get install virtualbox-dkms(扩展)-> 在此之后转到命令 1

5) sudo vboxmanage hostonlyif create

这些有时可能会起作用:

我。 服务 --status-all

II service service_name 重启

【讨论】:

【解决方案4】:

这对我有用 (macOS Monterey)。这会重新加载所有 VirtualBox 的内核扩展。

sudo kmutil load -b org.virtualbox.kext.VBoxUSB
sudo kmutil load -b org.virtualbox.kext.VBoxNetFlt
sudo kmutil load -b org.virtualbox.kext.VBoxNetAdp
sudo kmutil load -b org.virtualbox.kext.VBoxDrv

【讨论】:

  • 只是运行上面用 osx Monterey 为我修复的代码。谢谢。
  • 同样,macOS Monterey 用户 - 这样做
  • macOS Monterey 用户在这里。只需运行此命令即可修复它。谢谢。
【解决方案5】:

尝试了所有补救措施,虽然执行了一些命令,但没有工作。 我的 Mac (el Captain) 中没有任何内容,类型为 /Library/StartupItems/Vir*,并且以下命令失败:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

重新安装最新的 VirtualBox,然后运行下面的命令帮助我运行虚拟机

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist

【讨论】:

  • - 是重新安装的虚拟盒子为我修复了它。
  • 重新安装 Vbox 并运行该命令对我有用。没有其他修复工作。 OS X 塞拉利昂 10.12.5。非常感谢!
  • 我从这个线程中做了很多事情。 vagrant up 直到我在 Mac Os 10.13.3 中遵循此说明才开始工作 :-)
【解决方案6】:

我在 High Sierra 上启动虚拟盒子时遇到了类似的问题。

macOS High Sierra 10.13 引入了一项新功能,该功能需要用户批准才能加载新安装的第三方内核扩展 (KEXT)。当请求加载用户尚未批准的 KEXT 时,加载请求被拒绝。需要更改将 KEXT 加载失败视为硬错误的应用程序或安装程序以处理这种新情况。

要解决此问题,您必须在系统偏好设置 > 安全和隐私中手动批准 KEXT。

这是来自 Apple 的技术说明:

https://developer.apple.com/library/content/technotes/tn2459/_index.html

【讨论】:

  • 欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
  • 这个答案很有用。
  • 我的 vagrant 崩溃并出现上述错误,并由此修复并在此步骤后运行 sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart :) 谢谢跨度>
【解决方案7】:

运行

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload

【讨论】:

  • 为什么?请不要添加仅命令回复。需要上下文。
  • 是的,我应该喜欢为什么我应该提供这些命令以及这些命令的作用,即使在 GNU/Linuc 机器上工作。
【解决方案8】:

我被困了一段时间。尝试运行 sudo: /Library.. 命令时,我一直看到“找不到命令”。

但是,这确实对我有用:

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

【讨论】:

  • 这在 macOS Big Sur 上对我有用,只有在我转到系统偏好设置 > 安全和隐私并单击“某些系统软件需要您注意才能使用它”旁边的“详细信息”之后,然后授予权限并重新启动。
【解决方案9】:

谢谢叉子,它对我有用。

  1. 在 System Preferences > Security & Privacy > General 下授予 VirtualBox 权限
  2. 将 /Applications/VirtualBox 扔进垃圾桶
  3. 从您的 .dmg 文件重新安装 VirtualBox

【讨论】:

  • 如何通过命令行安装?我正在尝试在 GItlab MacOS Beta 主机中设置 docker
  • 谢谢!升级到蒙特雷后,这里的其他解决方法都没有对我有用。我需要先点击“安全和隐私”选项卡,然后卸载并重新安装以使其再次运行。
【解决方案10】:

当我收到错误消息时...

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: failed to open          /dev/vboxnetctl: No such file or directory

VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface,   interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 68 of file    VBoxManageHostonly.cpp

以下对我有用并且没有返回错误,然后我就可以成功启动 vagrant

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

【讨论】:

  • 我没有这个“sudo /Library/StartupItems/VirtualBox/VirtualBox”,我的 StartupItems 是空的。 :(
  • 试试 /Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh @Kadiyski
猜你喜欢
  • 1970-01-01
  • 2018-09-15
  • 2013-01-13
  • 2021-05-13
  • 1970-01-01
  • 2022-12-13
  • 2016-10-07
  • 2018-03-25
  • 2021-12-27
相关资源
最近更新 更多