Vagrant up failed,/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, CLI, используемого Vagrant для управления VirtualBox. Команда и stderr показаны ниже Команда: [ "hostonlyif", "create" ]

Stderr: 0%... Состояние выполнения: NS_ERROR_FAILURE VBoxManage: ошибка: Не удалось создать адаптер только для хоста VBoxManage: error: VBoxNetAdpCtl: ошибка при добавлении нового интерфейса: не удалось открыть /dev/vboxnetctl: нет такого файла или каталога

VBoxManage: error: Подробности: код NS_ERROR_FAILURE (0x80004005), компонент HostNetworkInterface, интерфейс IHostNetworkInterface VBoxManage: error: Context: "int handleCreate (HandlerArg *, int, int *)" в строке 68 файла VBoxManageHostonly.cpp

Vagrant Git введите ошибку: https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

Ответ 1

Если ваша система недавно обновила ядро, вам нужно снова запустить настройку vbox. Если это так, вы увидите следующие сообщения при запуске команды запуска виртуальной машины:

$ 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.

Ответ 2

Когда я получу ошибку...

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

Ответ 3

Пробовал выше всех средств, несколько команд, хотя и выполнены, не работали. Ничего нет в моем Mac (el captain) sort/Library/StartupItems/Vir *, а ниже команда не выполнена:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Повторная установка последней версии VirtualBox и последующая работа под ней помогли мне запустить VM с помощью

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

Ответ 4

Я запускаю macOS High Sierra 10.13.1 и VirtualBox 5.2.2.

Это сработало для меня:

  • Предоставить разрешение VirtualBox в разделе "Системные настройки" > "Безопасность и конфиденциальность" > "Общие" (этот запрос является новым для macOS High Sierra)
  • Откройте терминал и запустите: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Ответ 5

У меня была аналогичная проблема, начиная виртуальную коробку на High Sierra.

macOS High Sierra 10.13 представляет новую функцию, которая требует одобрения пользователя перед загрузкой вновь установленных сторонних расширений ядра (KEXT). Когда делается запрос на загрузку KEXT, который пользователь еще не одобрил, запрос на загрузку отклоняется. Приложения или установщики, которые рассматривают отказ загрузки KEXT как жесткую ошибку, должны быть изменены для обработки этого нового случая.

Чтобы решить проблему, вы должны вручную утвердить KEXT в Системных настройках > Безопасность и конфиденциальность.

Вот техническая заметка от Apple:

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