无法创建仅主机的适配器

时间:2018-11-12 08:21:34

标签: vagrant virtual-machine virtualbox vagrant-windows

我的系统上出现无所事事的问题。我有错误,您可以在下面看到。我试过重新安装VBox,Vagrant,关闭防火墙,关闭VBox网络驱动程序并重新启动主机系统,但是它不起作用。

谢谢大家的帮助。

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: E_FAIL
VBoxManage.exe: error: Failed to create the host-only adapter
VBoxManage.exe: error: SetupDiCallClassInstaller (DIF_INSTALLDEVICE) failed 
(0x00000002)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component 
HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdeclhandleCreate(struct 
HandlerArg *)" at line 94 of file VBoxManageHostonly.cpp

VBox版本 5.2.22

流浪版本 2.2.0

主机操作系统 Win7 x64

来宾操作系统 Ubuntu-16.04.5-desktop-amd64

流浪文件

dir = File.dirname(File.expand_path(__FILE__))

require 'yaml'
require "#{dir}/puphpet/ruby/deep_merge.rb"
require "#{dir}/puphpet/ruby/to_bool.rb"

configValues = YAML.load_file("#{dir}/puphpet/config.yaml")

provider = ENV['VAGRANT_DEFAULT_PROVIDER'] ? ENV['VAGRANT_DEFAULT_PROVIDER'] : 'local'
if File.file?("#{dir}/puphpet/config-#{provider}.yaml")
  custom = YAML.load_file("#{dir}/puphpet/config-#{provider}.yaml")
  configValues.deep_merge!(custom)
end

if File.file?("#{dir}/puphpet/config-custom.yaml")
  custom = YAML.load_file("#{dir}/puphpet/config-custom.yaml")
  configValues.deep_merge!(custom)
end

data = configValues['vagrantfile']

Vagrant.require_version '>= 1.8.1'

Vagrant.configure('2') do |config|
  eval File.read("#{dir}/puphpet/vagrant/Vagrantfile-#{data['target']}")
end

4 个答案:

答案 0 :(得分:0)

检查此链接:

Failed to open/create the internal network Vagrant on Windows10

如果这不起作用,则对此的注释20并且在https://www.virtualbox.org/ticket/14545#comment:20

上建议

执行以下操作:

I was able to work around this problem for me with the following steps:
Open the VirtualBox Manager GUI.
Go to File -> Preferences -> Network -> Host-only Networks
Delete all entries in that list
Run vagrant up again

答案 1 :(得分:0)

我在主机上做了vagrant up

经过多次尝试,我重新安装了Windows。需要的虚拟机主机驱动程序(Windows Networking中的VirtualBox仅主机以太网适配器)仅安装在对我非常好奇的“干净”系统上。

Vagrant还需要早于3的Windows PowerShell版本,但Win7默认使用2。您需要更新Windows Net Framework,以便在Win7上安装3和更早的版本。

祝你好运!

答案 2 :(得分:0)

最近2天,我因这个问题而疯了。终于找到了解决方案。

1。防病毒引起了问题

2。您需要在Windows系统上禁用防病毒服务(您将需要管理员访问权限或从公司IT人员处完成此操作)

3。重新安装Docker工具箱并启动它(管理模式) 可行

答案 3 :(得分:0)

我发现所有其他解决方案均无效, 直到我找到这篇文章: Laravel Vagrant Up SSH Problems

在YAML文件中的end标记之前添加下一个代码的窍门

 config.vm.provider "virtualbox" do |vb|
        vb.customize ["modifyvm", :id, "--cableconnected1", "on"]
    end