создание бродяги hostonlyif не работает

Я пытаюсь сделать бродягу на коробке, и я получаю следующую ошибку.

Интерфейс INFO: ошибка: произошла ошибка при выполнении следующей команды с VBoxManage: ["hostonlyif", "create"]

При выполнении INFO в VAGRANT_LOG я получаю

ERROR vagrant: /opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_base.rb:278:in `block in execute'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/util/retryable.rb:14:in `retryable'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_base.rb:268:in `execute'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox'hostonly'2.rb:61:in `create_host_only_network'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:276:in `create_hostonly_network'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:229:in `hostonly_adapter'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:36:in `block in call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:31:in `each'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:31:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/warden.rb:33:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/clear_network_interfaces.rb:26:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/warden.rb:33:in `call'

Я попытался заменить 'hostonly' в vagrantfile на 'hostonlyif', но это дает сообщение об ошибке, в котором говорится, что оно должно быть установлено на 'hostonly'. Как исправить эту ошибку?

На главной машине работает archlinux, и я использую последние версии vagrant и virtualbox.


person Ravi Desai    schedule 18.01.2013    source источник


Ответы (8)


попробуйте с этим: sudo modprobe vboxnetadp

в моем случае это работает

person anibal    schedule 22.01.2013
comment
У меня была эта проблема, но с хост-машиной OS X. sudo /Library/StartupItems/VirtualBox/VirtualBox restart исправил это для меня. - person runamok; 18.06.2013
comment
@runamok Вот и все. Пришлось сделать это после обновления до Mavericks из Mountain Lion. - person axsuul; 23.10.2013
comment
Какое решение для Windows? - person alnafie; 15.12.2013

Я только недавно обновился до OS X 10.9 и столкнулся с этой проблемой с vagrant up.

Если вы используете VirtualBox версии 4.2 или старше, это должно работать:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Однако, если вы используете более новую версию VirtualBox (4.3 или новее), попробуйте:

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

Как отмечено в этом вопросе: vagrant up failed, /dev /vboxnetctl: такого файла или каталога нет

person timhtheos    schedule 29.10.2013
comment
Я думаю, что в вашей версии для Mac есть опечатка, но это решило проблему для меня. - person jefffan24; 29.10.2013
comment
У меня сработало после обновления Mavericks (с 10,8 до 10,9). Спасибо! - person Matt Smith; 15.11.2013

У меня была аналогичная проблема, только видимых ошибок не было вообще: приватная сеть просто не создавалась. Решение было таким же тупым и простым, как всегда в таких случаях:

$ pacman -S net-tools
person Andy Mikhaylenko    schedule 20.09.2013

Похоже, это происходит в Mac OSX Mavericks (10.9), и это проблема с разрешениями.

Вы можете исправить это, запустив:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

person Henry Tseng    schedule 10.11.2013

В моем случае также было:

sudo modprobe vboxnetflt
person fe_lix_    schedule 05.12.2013
comment
wiki.archlinux.org/index.php/ - person Soichi Takamura; 14.10.2016
comment
это сработало для меня с использованием Ubuntu 16.0.4, большое спасибо - person Juan Mendez; 22.03.2018

Я не видел версию VirtualBox, которую вы используете в своем вопросе, но для версии 4.2.x команда указана в предыдущих ответах:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

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

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

Это также перезапустит службы VirtualBox и должно решить вашу проблему.

В качестве примечания я столкнулся с проблемой, из-за которой запуск этой команды молча завершается ошибкой и приводит к тому, что VirtualBox выдает то же поведение, которое вы описали. Обычно это происходит из-за того, что виртуальная машина все еще активна, и обычно ее можно решить, приостановив или уничтожив ваши бродячие экземпляры или другие виртуальные машины и повторно запустив команду.

person devonbleibtrey    schedule 22.12.2013

Я не обнаружил, что ничего из вышеперечисленного не работает на El Captian, работает следующее:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
person rich    schedule 01.08.2016

Я решил эту проблему, просто перезапустив свой MAC и снова запустив

vagrant up
person Davide Casiraghi    schedule 08.07.2021