Virtual machine VBoxManage:错误:无法创建仅用于主机的适配器

Virtual machine VBoxManage:错误:无法创建仅用于主机的适配器,virtual-machine,virtualbox,development-environment,vagrant,Virtual Machine,Virtualbox,Development Environment,Vagrant,我正在fedora 17机器上运行vagrant1.4和virtual box4.3。当我做“流浪者”时,我得到以下错误: Bringing machine 'default' up with 'virtualbox' provider... [default] Clearing any previously set forwarded po

我正在fedora 17机器上运行vagrant1.4和virtual box4.3。当我做“流浪者”时,我得到以下错误:

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

我今天也有同样的问题。原因是我在VirtualBox中运行了另一个VM

解决方案:

  • 打开VirtualBox并关闭所有正在运行的VM
  • 进入系统首选项>安全和隐私,然后点击“允许”按钮,让Oracle(VirtualBox)加载
  • 重新启动VirtualBox
  • sudo”/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh“重新启动”
    
    您现在应该能够运行
    vagrant up
    vagrant reload
    并配置新主机

    如中所述,macOS的最新版本可以阻止VirtualBox

    解决方案:

    转到
    系统首选项>安全和隐私
    ,然后点击“允许”按钮,让Oracle(VirtualBox)加载


    (感谢和澄清)

    我通过安装VirtualBox 4.2而不是4.3修复了此错误。我认为最新版本的vagrant和VB4.3在fedora系统上不兼容

    $sudo /Library/StartupItems/VirtualBox/VirtualBox restart
    
    在Mac上对我很有用。这通常发生在我关闭计算机而不运行时

    $vagrant suspend
    

    对于Mac OS X 10.9.3和Vagrant 1.6.3以及VirtualBox 4.3.6,重新启动VirtualBox后,此问题已得到修复

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

    在我的例子中,我通过重新安装virtual box解决了这个问题。我试图使用拉威尔的宅基地,但出现了这个错误。重新安装有助于再次创建virtual box所需的目录。我花了一个小时才弄明白

    如果您在Linux上,只需运行:
    sudo vboxreload

    此问题似乎已通过安装解决。

    我在升级到OS X El Captian后遇到此问题。升级到VB的最新版本为我解决了这个问题。如果您转到屏幕顶部的virtualbox菜单并单击检查更新,Virtual box将为您提供最新链接

    我在运行Debian 8(Jessie)、Vagrant 1.6.5和Virtual Box 4.3.x时遇到了同样的问题

    对我来说,它得到了修复:

    sudo /etc/init.d/vboxdrv setup
    

    我正在使用ubuntu 14.04。我已经在virtualbox上安装了genymotion。每次我启动genymotion都没有问题,但突然有一次它说无法加载virtualbox引擎,它没有打开。我查看了日志文件,发现它无法创建新的纯主机网络,因为它已经创建了所有可能的纯主机网络。问题是它无法为新网络分配内存

    修复:转到虚拟盒文件-->首选项-->网络

    单击“仅主机”选项卡,只需删除一些仅主机的网络,以便释放一些内存,下次可以轻松创建新网络

    删除修复了我的问题。

    • CentOS Linux 7.2.1511版(核心版)
    • VirtualBox-5.0
    我在谷歌搜索时发现了这个趋势。。。 VBoxManage:错误:无法创建仅用于主机的适配器

    我使用VirtualBox-5.0测试了一些用Vagrant创建的虚拟机,并在我的Vagrant文件中设置了专用网络 web.vm.network“专用网络”,ip:“192.168.10.2”

    当调用命令$vagrant up时,我会得到上述错误以及/dev/vboxnetcrl不存在

    我的VirtualBox版本似乎没有为我的Linux版本编译适当的内核模块,并且没有创建设备/dev/vboxnetcrl

    因为我想测试虚拟机,而不是对VirtualBox进行故障排除,所以我的解决方案(不是解决方案)是:

    在那之后,我就可以用指定的主机适配器创建虚拟机了。当然,在VirtualBox-4.3下,/dev/vboxnetcrl就在那里


    现在开始测试我的虚拟机。当我有时间的时候,我会看看是否能在VirtualBox 5.0下运行它。在Opensuse 42.1上帮助我的是从官方RPM而不是Opensuse存储库安装VirtualBox和Vagrant。

    如果你使用的是Linux

    sudo service virtualbox restart
    

    我在Windows8.1、VirtualBox 5.1.18和Vagrant 1.9.3上遇到了这个问题

    从VirtualBox首选项(网络-->仅主机网络)中删除VirtualBox仅主机以太网适配器为我解决了这一问题,并且
    vagrant up
    可以继续并启动VM。

    我的解决方案:

    确保System32下有以下文件:

    vboxnetadp.sys
    
    vboxnetflt.sys
    
    您可以从此处下载:


    我正在Ubuntu 16.04 LTS上运行Oracle VM Virtualbox

    有效的解决方案是重新安装virtualbox,如前所述:

    sudo apt删除virtualbox-5.0 virtualbox-4.*

    sudo-apt-get-install-virtualbox

    我找不到VirtualBox安装文件夹,因此无法发出以下命令:


    $sudo/Library/StartupItems/VirtualBox/VirtualBox restart

    我不得不在我的机器上重新安装VirtualBox

    以下是下载页面:


    之后,vagrant up为我工作。

    我在学习为Windows 10设置Laravel Homestead的教程时遇到了同样的问题。本教程提供了一个用于服务器的示例IP地址
    192.168.10.10
    。示例IP的问题在于如果已经设置了VirtualBox纯主机适配器,则用于vagrant服务器的IP必须与当前适配器的前三部分IP地址相同

    通过运行
    ipconfig
    (windows)
    ifconfig
    (mac/linux)并查找Virtualbox纯主机适配器的IPv4地址,可以检查当前的Virtualbox纯主机适配器IP地址<代码>192.168.56.1是我的。通常,如果主机IP
    192.168.56.1vboxnetadp.sys
    
    vboxnetflt.sys
    
    sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
    
    sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
    
    sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
    
    ~ ➤ docker-machine create --driver virtualbox Manager1
    
    Running pre-create checks...
    Creating machine...
    (Manager1) Copying /Users/speedoo/.docker/machine/cache/boot2docker.iso to /Users/speedoo/.docker/machine/machines/Manager1/boot2docker.iso...
    (Manager1) Creating VirtualBox VM...
    (Manager1) Creating SSH key...
    (Manager1) Starting the VM...
    (Manager1) Check network to re-create if needed...
    (Manager1) Found a new host-only adapter: "vboxnet0"
    (Manager1) Waiting for an IP...
    Waiting for machine to be running, this may take a few minutes...
    Detecting operating system of created instance...
    Waiting for SSH to be available...
    Detecting the provisioner...
    Provisioning with boot2docker...
    Copying certs to the local machine directory...
    Copying certs to the remote machine...
    Setting Docker configuration on the remote daemon...
    Checking connection to Docker...
    Docker is up and running!
    To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env Manager1
    ~ ➤
    ~ ➤
    
    ~ ➤ docker-machine ls
    
    NAME       ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER      ERRORS
    
    Manager1   -        virtualbox   Running   tcp://192.168.99.100:2376           v19.03.12
    
    ~ ➤