VBoxManage: ошибка: не удалось создать адаптер только для хоста

Я использую vagrant 1.4 и виртуальный ящик 4.3 на машине fedora 17. Когда я делаю "vagrant up", я получаю эту ошибку:

Bringing machine 'default' up with 'virtualbox' provider...                                                                            


[default] Clearing any previously set forwarded ports...                                                                                                                
[default] Clearing any previously set network interfaces...                                                                                                             
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: VBoxNetAdpCtl: ioctl failed for /dev/vboxnetctl: Inappropriate ioctl for devic
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 66 of file VBoxManageHostonly.cpp

Ответ 1

У меня была такая же проблема сегодня. Причина в том, что у меня была другая виртуальная машина, работающая в VirtualBox.

  • Откройте VirtualBox и завершите работу каждой виртуальной машины
  • Перезагрузка VirtualBox

На Mac:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Изменить: Предыдущее решение предполагает, что VirtualBox запускается с системой, а следующая - более общей:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

(tks @pazhyn)

Теперь вы можете запустить vagrant up или vagrant reload и настроить свой новый хост.

Ответ 2

Для Mac OS X 10.9.3 и Vagrant 1.6.3 и VirtualBox 4.3.6 эта проблема была исправлена ​​с перезапуском VirtualBox

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Ответ 3

  TL; DR MacOS, вероятно, блокирует VirtualBox. Перейти к System Preferences > Security & Privacy Затем нажмите "Разрешить".

Решение: Перейдите к System Preferences > Security & Privacy Затем нажмите кнопку "Разрешить", чтобы разрешить загрузку Oracle (VirtualBox).

MacOS по умолчанию может блокировать загрузку кексов. Вы должны нажать кнопку "Разрешить", прежде чем выполнять скрипт VirtualBoxStartup.sh.

Затем запустите: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart как и ответ выше.

(Эта статья дает больше ясности в загрузке расширения ядра MacOS)

Ответ 5

У меня была эта проблема после обновления до OS X El Captian. Модернизация до последней версии VB решила проблему для меня. Виртуальный блок предоставит вам последнюю ссылку, если вы перейдете в меню виртуальных боксов в верхней части экрана и нажмите "Проверить обновления".

Ответ 6

Получил ошибку в Mac после обновления до Мохаве. Вероятно, у вас есть более старая версия виртуальной коробки.

Обновление до последней версии virtualbox. (5.2 на момент написания этой статьи)

Изменить: добавить комментарий @lsimonetti.

В дополнение к этому обновлению до Virtualbox 5.2 вам понадобится Vagrant> = 2.0.1

Ответ 7

Если вы работаете в Linux, просто запустите: sudo vboxreload

Ответ 8

Я запускаю Oracle VM Virtualbox на Ubuntu 16.04 LTS.

Решением, которое работало, было переустановить виртуальный бокс, как упомянуто здесь:

sudo apt remove virtualbox virtualbox-5.0 virtualbox-4.*

sudo apt-get install virtualbox

Я не смог найти папку установки VirtualBox, так как она не могла выполнить команду:

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Ответ 9

Мне пришлось переустановить Virtual Box на моем компьютере.

Здесь страница загрузки: Страница загрузки

Затем vagrant up работал для меня после.

Ответ 10

В моем случае я смог решить эту проблему, переустановив виртуальную коробку. Я пытался использовать усадьбу laravel и имел эту ошибку. Переустановка помогает снова создавать каталоги, необходимые для виртуального окна. Взял мне час, чтобы понять.

Ответ 11

Я запускаю Debian 8 (Jessie), Vagrant 1.6.5 и Virtual Box 4.3.x с той же проблемой.

Для меня это исправлено:

sudo /etc/init.d/vboxdrv setup

Ответ 12

Я использую ubuntu 14.04. У меня есть genymotion, установленный на виртуальном боксе. Каждый раз, когда я начинаю genymotion, у меня не было проблем, но внезапно однажды он сказал, что не может загрузить виртуальный движок, и он не открывается. Я просмотрел файл журнала и выяснил, что он не может создать новую сеть только для хоста, поскольку он уже создал все возможные сети только для хоста. И проблема в том, что он не может выделить память для новой сети.

Исправление: перейдите в свою виртуальную коробку. Файл → Настройки → Сеть

Перейдите на вкладку только для хоста и просто удалите некоторые из сетей только для хоста, чтобы освободить память и в следующий раз создать новую сеть.

Удаление устранило мою проблему.

Ответ 13

Я исправил эту ошибку, установив VirtualBox 4.2 вместо 4.3. Я думаю, что последняя версия бродяг и VB 4.3 несовместима с системой fedora.

Ответ 14

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Работал отлично для меня на Mac. Обычно это происходит, когда я выключаю компьютер без запуска

$vagrant suspend

Ответ 15

  • Версия CentOS Linux 7.2.1511 (Core)
  • VirtualBox-5.0

Я столкнулся с этим протектором во время поиска в Google...   VBoxManage: ошибка: не удалось создать адаптер только для хоста

Я использовал VirtualBox-5.0 для тестирования некоторых виртуальных машин, созданных с помощью Vagrant, и настройки личных сетей в моем Vagrantfile web.vm.network "private_network", ip: "192.168.10.2"

При вызове команды $vagrant up я бы получил вышеупомянутую ошибку вместе с /dev/vboxnetcrl не существует.

Похоже, что у моей версии VirtualBox не было надлежащего модуля ядра, скомпилированного для моей версии Linux, и устройство /dev/vboxnetcrl не создается.

Поскольку я хотел протестировать виртуальную машину и не устранять неполадки VirtualBox, моя работа (а не решение) заключалась в следующем:

 # yum remove VirtualBox-5.0
 # yum install VirtualBox-4.3 

После этого я смог создать виртуальные машины с указанными хост-адаптерами. И, конечно же, в VirtualBox-4.3 там был /dev/vboxnetcrl.

Теперь на тестирование моих виртуальных машин. И когда у меня будет время, я посмотрю, смогу ли я заставить его работать в VirtualBox 5.0

Ответ 16

Если вы находитесь в Linux:

sudo service virtualbox restart

Ответ 17

Windows 10 Pro VirtualBox 5.2.12

В моем случае мне пришлось редактировать Host Only Ethernet Adapter в графическом интерфейсе VirtualBox. Нажмите Глобальные инструменты → Host Network Manager → Выберите адаптер Ethernet, затем нажмите Свойства. Мой был настроен на автоматическую настройку, и IP-адрес, который он пытался использовать, отличался от того, который я пытался использовать с drupal-vm и vagrant. Я просто должен был изменить это на руководство и исправить IP-адрес. Я надеюсь, что это помогает кому-то еще.

Ответ 18

Для macOS Mojave это решение работало:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Ответ 19

Что помогло мне в Opensuse 42.1 установить VirtualBox и Vagrant из официальных RPM, а не из репозиториев Opensuse.

Ответ 20

Я столкнулся с этой проблемой в Windows 8.1, VirtualBox 5.1.18 и Vagrant 1.9.3.

Удаление VirtualBox Hosts-only Ethernet Adapter из VirtualBox Preferences (Network → Host-only networks) исправило это для меня, и vagrant up может продолжить и запустить виртуальную машину.

Ответ 22

У меня была та же проблема, когда я следовал учебному пособию по настройке Laravel Homestead для Windows 10. В учебном пособии приведен пример IP-адреса 192.168.10.10 для использования на сервере. Проблема с их примером IP состоит в том, что , если у вас уже настроен адаптер VirtualBox Host-Only Adapter, IP-адрес, который вы используете для своего бродячего сервера, должен иметь те же первые три части IP-адреса вашего текущего адаптера.

Вы можете проверить текущий IP-адрес хост-адаптера Virtualbox, запустив ipconfig (windows) ifconfig (mac/linux) и выполнив поиск IPv4-адреса хост-адаптера VirtualBox. 192.168.56.1 был моим. Обычно, если IP-адресом хоста является 192.168.56.1, тогда гостевым IP-адресом будет 192.168.56.101, поэтому вместо использования примера IP-адреса, который я использовал 192.168.56.102. Любой IP-адрес в 192.168.56.*, который еще не занят, должен работать.

После этого homestead up отлично сработал для меня.

TL; DR - если ваш текущий IP-адрес VirtualBox для хост-адаптера равен 192.168.56.1, задайте IP-адрес вашего сервера Vagrant 192.168.56.102.

Ответ 23

У меня была такая же проблема только сейчас, и она была решена путем простой переустановки на последнюю версию VirtualBox.

Для тех, кто работает в Mac OS High Sierra - сначала установка может завершиться неудачно, но вам нужно перейти в "Системные настройки"> "Безопасность и усиление"; Политика и нажмите кнопку "Разрешить", чтобы разрешить Oracle устанавливать программное обеспечение.

Ответ 24

Если вы используете macOS High Sierra или более позднюю версию, вы можете найти скрипт bash по адресу:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart

Итак, если вы получили такую ошибку:

/Library/Поддержка приложений /VirtualBox/VBoxDrv.kext не удалось загрузить - (libkern/kext) системная политика препятствует загрузке; проверьте журналы системы/ядра на наличие ошибок или попробуйте kextutil (8).

Вы можете решить это через раздел System Preferences > Security & Privacy и Allow VirtualBox.

Ответ 25

Я сталкивался с этой проблемой на Mac.

Я сделал следующее Перейти к: Launcher-> Virtualbox

Нажмите на значок, чтобы открыть Virtualbox

Запустите Virtualbox с помощью кнопки, которая появляется после запуска Virtualbox. Подождите, пока в окне терминала появится подсказка,

docker @boot2docker

Тогда попробуйте открыть докер. Надеюсь, что это работает!