vagrant up failed,/ dev/vboxnetctl:没有这样的文件或目录

Luc*_*fim 127 virtualbox vagrant

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

sudo /Library/StartupItems/VirtualBox/VirtualBox restart
Run Code Online (Sandbox Code Playgroud)

要么

sudo /Library/StartupItems/VirtualBox/VirtualBox start
Run Code Online (Sandbox Code Playgroud)

VirtualBox 4.3+

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

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
Run Code Online (Sandbox Code Playgroud)

错误

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

执行时出错VBoxManage,Vagrant用于控制VirtualBox的CLI.命令和stderr如下所示:["hostonlyif","create"]

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

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

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

Lin*_*nus 49

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

这对我有用:

  1. 在"系统偏好设置">"安全和隐私">"常规"下授予VirtualBox权限(此请求是macOS High Sierra的新增内容)
  2. 打开终端并运行: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

  • 最近运行 Big Sur 的 Apple 安全更新后似乎需要这样做 (3认同)
  • 适用于 macOS 10.14 (Mojave) (2认同)

X99*_*X99 29

这对我有用(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
Run Code Online (Sandbox Code Playgroud)

  • 只需使用 osx Monterey 运行上面为我修复的代码即可。谢谢。 (4认同)
  • macOS Monterey 用户请点击此处。只需运行此命令即可修复它。谢谢。 (3认同)
  • 您可能需要转到 macOS 首选项中的“隐私和设置”,解锁钥匙图标并“批准”从 Oracle 软件安装内容,然后重新启动! (3认同)
  • 同样,macOS Monterey 用户 - 执行此操作 (2认同)

joh*_*yes 25

如果您的系统最近更新了内核,则许多人需要再次重新运行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.
Run Code Online (Sandbox Code Playgroud)

  • 对于 mac `sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart` 有效 (16认同)
  • 对于Linux上的我来说,运行的命令是"sudo vboxreload" (9认同)
  • 第一条评论曾经有效,但现在我收到此错误: Unloading VBoxUSB.kext Executing: /usr/bin/kmutil unload -b org.virtualbox.kext.VBoxUSB Unloading VBoxNetFlt.kext Executing: /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 已加载 (5认同)
  • 在我的特殊情况下,没有解决我的情况,我必须删除 VirtualBox 并重新安装。希望对您有帮助! (3认同)

Pio*_*icz 10

使用仅主机适配/桥接网络启动虚拟机时,在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:严重:在目录/lib/modules/4.13.0-21-generic中找不到模块vboxnetftl

(桥接网络)

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

5)sudo vboxmanage hostonlyif创建

这些有时可能会起作用:

I. 服务-状态全部

II 服务service_name重新启动

  • 使用 Ubuntu 16.04,我按照此处的步骤 1-3 进行操作,它解决了我的问题(虚拟机现已启动并运行)。谢谢! (2认同)

小智 6

首先,尝试了所有补救措施,尽管执行了一些命令,但是这些命令均无效。我的Mac(机长)在/ Library / StartupItems / Vir *类别中没有任何内容,并且以下命令失败:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart
Run Code Online (Sandbox Code Playgroud)

重新安装最新的VirtualBox,然后在以下命令下运行有助于我运行VM

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
Run Code Online (Sandbox Code Playgroud)


Joh*_*n R 6

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

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

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

以下是苹果公司的技术说明:

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