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)
Ответ 4
Эта проблема, по-видимому, исправлена установкой последней версии Virtual Box.
Ответ 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
может продолжить и запустить виртуальную машину.
Ответ 21
Мое решение:
Убедитесь, что в System32 находятся следующие файлы:
vboxnetadp.sys
vboxnetflt.sys
Вы можете скачать их здесь:
http://www.sysfilesdownload.com/V/VBoxNetFltsys.html
http://www.sysfilesdownload.com/U/VBoxNetAdp.sys.html
Ответ 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
Тогда попробуйте открыть докер. Надеюсь, что это работает!