24

我试图在一个盒子上做一个流浪汉,我收到以下错误。

INFO 接口:错误:使用 VBoxManage 执行以下命令时出错:["hostonlyif", "create"]

在 VAGRANT_LOG 上执行 INFO 时,我得到

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_4_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。

4

8 回答 8

24

试试这个:sudo modprobe vboxnetadp

就我而言,它有效

于 2013-01-22T21:54:04.117 回答
22

我最近刚刚更新到 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: no such file or directory

于 2013-10-29T10:45:32.793 回答
3

就我而言,它也是:

sudo modprobe vboxnetflt
于 2013-12-05T10:12:35.037 回答
3

我遇到过类似的问题,只是根本没有明显的错误:根本就没有创建专用网络。在这种情况下,解决方案一如既往地愚蠢和简单:

$ pacman -S net-tools
于 2013-09-20T14:50:03.113 回答
3

看起来这是在 Mac OSX Mavericks (10.9) 上遇到的,这是一个权限问题。

您可以通过运行来修复它:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

于 2013-11-10T05:31:56.847 回答
1

我没有看到您在问题中运行的 VirtualBox 版本,但对于 4.2.x 版本,前面的答案列出的命令:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

应该解决您的问题。如果您运行的是 4.3.x,但与此命令等效的是:

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

这也将重新启动 VirtualBox 服务并解决您的问题。

作为旁注,我遇到了运行该命令将静默失败并导致 VirtualBox 发出与您描述的相同行为的问题。这通常是由于 VM 仍然处于活动状态而引起的,通常可以通过暂停或销毁您的 vagrant 实例或其他 VM 并重新运行命令来解决。

于 2013-12-22T15:36:37.570 回答
1

我发现以上都不适用于 El Captian,以下是:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
于 2016-08-01T11:08:11.270 回答
0

我解决了这个问题,只是重新启动我的 MAC,然后再次运行

vagrant up
于 2021-07-08T07:52:28.057 回答