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

Lucas Serafim
quelle
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
Linus
quelle
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.
Johnpaulhayes
quelle
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

Piotr Jankiewicz
quelle
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
Mohammad Shahid Siddiqui
quelle
- 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

John R.
quelle
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
Antikytheraton
quelle
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
Jason Pascoe
quelle
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
Michele
quelle