vagrant up fehlgeschlagen, / dev / vboxnetctl: keine solche Datei oder kein solches Verzeichnis


131

Kann nützlich sein, ich habe diesen Fehler gefunden. Die übliche Lösung ist die Neuinstallation von virtualbox, aber es gibt einen besseren Weg.

Lösung

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

oder

sudo /Library/StartupItems/VirtualBox/VirtualBox start

VirtualBox 4.3+

In neueren Versionen ist die Datei (/ Library / StartupItems / VirtualBox / VirtualBox) nicht vorhanden. Verwenden Sie daher den folgenden Befehl:

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

Error

Drucken: http://d.pr/i/1Bvi

Bei der Ausführung VBoxManageist ein Fehler aufgetreten , eine CLI, die von Vagrant zur Steuerung von VirtualBox verwendet wird. Der Befehl und stderr wird unter Befehl angezeigt: ["hostonlyif", "create"]

Stderr: 0% ... Fortschrittsstatus: NS_ERROR_FAILURE VBoxManage: Fehler: Fehler beim Erstellen des Nur-Host-Adapters VBoxManage: Fehler: VBoxNetAdpCtl: Fehler beim Hinzufügen einer neuen Schnittstelle: Öffnen von / dev / vboxnetctl fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis

VBoxManage: Fehler: Details: Code NS_ERROR_FAILURE (0x80004005), Komponente HostNetworkInterface, Schnittstelle IHostNetworkInterface VBoxManage: Fehler: Kontext: "int handleCreate (HandlerArg *, int, int *)" in Zeile 68 der Datei VBoxManageHostonly.pp

Vagrant Git-Problem bezüglich des Fehlers: https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107


VirtualBox 4.3.2 löst angeblich die Notwendigkeit, nach jedem Start neu zu starten.
Nate Bundy

@ lucas-serafim Können Sie bitte einen Hinweis hinzufügen, auf welches Betriebssystem sich diese Frage bezieht? Beispielsweise gibt es in gängigen Windows- oder Linux-Installationen weder eine Binärdatei mit dem Namen "launchctl" noch einen Stammordner "/ Library".
Feeela

hallo @freeela das war auf osx
Lucas Serafim

Antworten:


60

Ich verwende macOS High Sierra 10.13.1 und VirtualBox 5.2.2.

Das hat bei mir funktioniert:

  1. Erteilen Sie VirtualBox die Berechtigung unter Systemeinstellungen> Sicherheit und Datenschutz> Allgemein (diese Anforderung ist neu in macOS High Sierra).
  2. Öffnen Sie das Terminal und führen Sie Folgendes aus: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

1
Dies funktionierte auch für mich mit MacOS High Sierra 10.13.1
Ivan Nikolov

2
Arbeitete für macOS 10.14 (Mojave)
Peter Piper

Vielen Dank! Funktioniert auch für mich unter macOS 10.14.2 (Mojave)
Saleh Parsa

26

Wenn Ihr System den Kernel kürzlich aktualisiert hat, müssen Sie das vbox-Setup häufig erneut ausführen. In diesem Fall werden beim Ausführen des Befehls virtualbox start die folgenden Meldungen angezeigt:

$ 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
für Mac sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartgearbeitet
Jigar Joshi

1
In meinem speziellen Fall konnte ich meinen Fall nicht lösen. Ich muss VirtualBox löschen und erneut installieren. Hoffe das hilft dir!
Crisoforo Gaspar

Dies war die richtige Erklärung für das Problem für mich, aber die Art und Weise, wie ich es auf arch löste, war mit Brad Pitchers Lösung von vboxreload
David Duncan

Die Mac-Lösung von @JigarJoshi hat Vagrant nach dem Upgrade auf OS X Sierra behoben.
Loafer

12

Ich hatte einige Probleme mit der vbox unter Ubuntu 17.10, als ich eine virtuelle Maschine mit einem nur für den Host angepassten / Bridge-Netzwerk startete. Auf der Suche nach einer Antwort fand ich zahlreiche Befehle, die bei solchen Problemen hilfreich sind. Hier sind sie:

VIRTUELLE HOST-PROBLEME

/ dev / vboxnetctl konnte nicht geöffnet werden

vboxnet0 - Das ist der Böse, der den ganzen Ärger verursacht.

VBoxNetAdpCtl: Fehler beim Hinzufügen einer neuen Schnittstelle: Öffnen von / dev / vboxnetctl fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis.

Diese Befehle werden nicht in einer bestimmten Reihenfolge verwendet. Sie sind nur allgemein nützlich und lösen Probleme.

1) sudo modprobe vboxdrv

2) sudo modprobe vboxnetadp - (nur Host-Schnittstelle)

3) sudo modprobe vboxnetflt - (vboxnet0 zugänglich machen)

Wenn Sie Probleme mit einem sicheren Boot haben, das den ersten Befehl ausführt, empfehle ich, das sichere Boot im BIOS zu deaktivieren (oder neu zu starten).

modprobe: FATAL: Modul vboxnetftl nicht im Verzeichnis /lib/modules/4.13.0-21-generic gefunden

(Bridge Networking)

4) sudo apt-get installiere virtualbox-dkms (Erweiterung) -> gehe danach zu Befehl 1

5) sudo vboxmanage hostonlyif create

Diese könnten manchmal funktionieren:

I. Service - Status-All

II Neustart von service service_name


2
Unter Verwendung von Ubuntu 16.04 habe ich hier die Schritte 1 bis 3 ausgeführt und meine Probleme behoben (die virtuelle Box ist jetzt betriebsbereit). Vielen Dank!
NineToeNerd

5

Vor allem versucht, Abhilfemaßnahmen, wenige Befehle, obwohl ausgeführt, funktionierten nicht. Auf meinem Mac (el Captain) ist nichts von sort / Library / StartupItems / Vir * vorhanden, und der folgende Befehl ist fehlgeschlagen:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Durch die Neuinstallation der neuesten VirtualBox und die anschließende Ausführung unter dem Befehl konnte die VM ausgeführt werden

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

- Es war die neu installierte virtuelle Box, die das Problem für mich behoben hat.
Matt

Die Neuinstallation von Vbox und das Ausführen dieses Befehls hat bei mir funktioniert. Es haben keine anderen Korrekturen funktioniert. OS X Sierra 10.12.5. Danke vielmals!
KriiV

Ich habe viele Dinge aus diesem Thread gemacht. vagrant upIch habe erst angefangen zu arbeiten, bis ich diese Anweisungen in Mac Os 10.13.3 befolgt habe :-)
Sergeon

4

Ich hatte ein ähnliches Problem beim Starten einer virtuellen Box in High Sierra.

macOS High Sierra 10.13 führt eine neue Funktion ein, für die eine Benutzergenehmigung erforderlich ist, bevor neu installierte Kernel-Erweiterungen (KEXTs) von Drittanbietern geladen werden. Wenn eine Anforderung zum Laden eines KEXT gestellt wird, den der Benutzer noch nicht genehmigt hat, wird die Ladeanforderung abgelehnt. Apps oder Installationsprogramme, die einen KEXT-Ladefehler als schwerwiegenden Fehler behandeln, müssen geändert werden, um diesen neuen Fall zu behandeln.

Zum Auflösen müssen Sie den KEXT unter Systemeinstellungen> Sicherheit und Datenschutz manuell genehmigen.

Hier ist der technische Hinweis von Apple:

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


Ein Link zu einer Lösung ist willkommen, aber stellen Sie sicher, dass Ihre Antwort ohne sie nützlich ist: Fügen Sie dem Link einen Kontext hinzu, damit Ihre Mitbenutzer eine Vorstellung davon haben, was es ist und warum es dort ist, und zitieren Sie dann den relevantesten Teil der Seite, die Sie verwenden. erneutes Verknüpfen mit, falls die Zielseite nicht verfügbar ist. Antworten, die nur ein Link sind, können gelöscht werden.
Paul Roub

Diese Antwort ist sehr nützlich.
BigDataKid

Mein Vagabund stürzte ab und hatte diesen obigen Fehler und er wurde dadurch behoben und sudo "/ Library / Application Support / VirtualBox / LaunchDaemons / VirtualBoxStartup.sh" wurde nach diesem Schritt neu
gestartet

3

LAUF

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload

1
Warum? Bitte fügen Sie keine Nur-Befehl-Antworten hinzu. Kontext wird benötigt.
Christian

Ja, ich sollte es lieben, warum ich diese Befehle bereitstellen sollte und was diese Befehle tun, obwohl sie auf GNU / Linuc Machine funktionieren.
Dimitrios Desyllas

1

Wenn ich den Fehler bekomme ...

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

Das Folgende funktioniert für mich und gibt keine Fehler zurück, ich kann dann Vagrant erfolgreich aufrufen

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

0

Ich war eine Weile dabei. Beim Versuch, den Befehl sudo: / Library .. auszuführen, wurde immer wieder "Befehl nicht gefunden" angezeigt.

Dies hat jedoch bei mir funktioniert:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.