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


131

可能有用,我发现了这个错误。常见的解决方案是重新安装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。命令和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


据称,VirtualBox 4.3.2解决了每次启动后需要重新启动的问题。
Nate Bundy 2013年

@ lucas-serafim能否请您添加一个注释,说明该问题涉及哪个操作系统?例如,在常见的Windows或Linux安装中,既没有名为“ launchctl”的二进制文件,也没有根目录“ / Library”。
Feeela

您好@freeela,这是在osx上
Lucas Serafim

Answers:


60

我正在运行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

1
这对我也很有效,运行macOS High Sierra 10.13.1
Ivan Nikolov

2
适用于macOS 10.14(Mojave)
Peter Piper

谢谢!我也适用于macOS 10.14.2(Mojave)
Saleh Parsa,

26

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

17
对于Mac sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart有效
Jigar Joshi

1
在我的情况下无法解决我的情况,我必须删除VirtualBox并重新安装。希望对您有所帮助!
Crisoforo Gaspar 2015年

这是对我这个问题的正确解释,但是我在拱门上解决问题的方法是使用vboxreload的Brad Pitchers解决方案
David Duncan

@JigarJoshi的mac解决方案在升级到OS X Sierra后修复了流浪汉。
游手好闲者

12

在使用仅主机的自适应/桥接网络启动虚拟机时,在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重新启动


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

5

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

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

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

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

-是为我修复了重新安装的虚拟盒子。
马特

重新安装Vbox并运行该命令对我有用。没有其他修复程序起作用。OS X Sierra 10.12.5。非常感谢!
KriiV

我从这个线程做了很多事情。vagrant up直到我在Mac Os 10.13.3中遵循此说明才开始工作:-)
Sergeon

4

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

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

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

这是Apple提供的技术说明:

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


欢迎使用指向解决方案的链接,但是请确保没有该链接的情况下,您的回答是有用的:在链接周围添加上下文,以便您的其他用户可以了解它的含义和含义,然后引用您所使用页面中最相关的部分如果目标页面不可用,请重新链接。只是链接的答案可能会被删除。
Paul Roub

这个答案非常有用。
BigDataKid

我的游民崩溃了,发生了上述错误,此错误已得到解决,并在执行此步骤后重新启动了sudo“ / Library / Application Support / VirtualBox / LaunchDaemons / VirtualBoxStartup.sh” :)谢谢
BlackBurn027 '18

3

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload

1
为什么?请不要添加仅命令的答复。需要上下文。
基督教徒

是的,我应该喜欢为什么我应该提供theese命令以及即使在GNU / Linuc Machine上也可以执行这些命令的功能。
Dimitrios Desyllas

1

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

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

0

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

但是,这确实对我有用:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.