MacOS 失败,/dev/vboxnetctl: 没有这样的文件或目录

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

解决方案

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。命令和 stderr 如下所示 命令: [“ hostonlyif”,“ create”]

进度状态: NS _ ERROR _ FAILURE VBoxManage: error: 错误: 未能创建主机适配器 VBoxManage: error: 错误: VBoxNetAdpCtl: 添加新接口时出错: 打开失败 /dev/vboxnetctl: 没有这样的文件或目录

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

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

96311 次浏览

如果您的系统最近更新了内核,那么您需要重新运行 vbox 设置。 如果是这种情况,那么在运行 Virtual box 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.

当我得到错误..。

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

下面的工作对我来说是没有错误的,我就能顺利地把流浪汉养大

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

首先尝试了所有的补救措施,尽管执行了很少的命令,但是没有起作用。 我的 Mac (el 机长)中没有任何排序/库/StartupItems/Vir * ,下面的命令失败:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

重新安装最新的 VirtualBox,然后运行以下命令帮助我让 VM 运行

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

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

MacOS High Sierra 10.13引入了一个新特性,在加载新安装的第三方内核扩展(KEXT)之前需要用户批准。当请求加载用户尚未批准的 KEXT 时,加载请求将被拒绝。将 KEXT 加载失败视为严重错误的应用程序或安装程序需要进行更改以处理这种新情况。

若要解决此问题,您必须在系统首选项 > 安全性和隐私性中手动批准 KEXT。

以下是苹果的技术说明:

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

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

这对我很有效:

  1. 在系统首选项 > 安全和隐私 > 一般(这个请求是 MacOS High Sierra 的新请求)下授予 VirtualBox 权限
  2. 打开终端并运行: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

我在 Ubuntu 17.10上运行 vbox 时遇到了一些问题,当我启动一个虚拟机时,使用的是主机适配/桥接网络。在寻找答案的过程中,我发现了许多在遇到这类问题时非常有用的命令。他们在这里:

虚拟主机问题

打开/dev/vboxnetctl 失败

这是谁是造成所有的麻烦坏家伙。

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

这些命令并不是按特定的顺序使用的,它们只是一般的有用和解决问题的工具。

1) Sudo modprob vboxdrv

2) Sudo modprob vboxnetadp-(主机接口)

3) Sudo modprob vboxnetflt-(使 vboxnet0可接达)

如果您有问题与安全引导运行第一个命令,我建议禁用安全引导在 BIOS (或重新启动)。

在目录中找不到模块 vboxnetftl /lib/module/4.13.0-21-general

(桥梁网络)

4) Sudo apt-get install viralbox-dkms(扩展名)-> 在这之后转到命令1

5) Sudo vboxmanagement hostonlyif create

这些有时可能会奏效:

I. 服务,一切就绪

II Service _ name 重新启动

快跑

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload

我被这个困住了一段时间。在尝试运行 sudo:/Library 时,我总是看到“ command not found”。.指挥官。

不过,这种做法确实对我有效:

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

谢天谢地,我成功了。

  1. 授予系统设定下的 VirtualBox 权限 > 保安及私隐 > 一般规定
  2. 将/应用程序/VirtualBox 扔进垃圾桶
  3. 从.dmg 文件重新安装 VirtualBox

这对我来说很有用(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