Не удалось создать адаптер только для хоста.

У меня проблема с vagrant up в моей системе. У меня есть ошибка, вы можете увидеть ниже. Я пытался переустановить 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

person AndrewLunew    schedule 12.11.2018    source источник


Ответы (4)


Проверьте эту ссылку:

Не удалось открыть/создать внутреннюю сеть Vagrant в 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
person malyy    schedule 12.11.2018
comment
Спасибо за ответ, но ничего из этого мне не помогает. Но кажется я понимаю в чем проблема. У меня нет адаптера VirtualBox Host only в сетевых подключениях Windows. Драйвер VirtualBox NDIS6 Bridged Networking присутствует только в свойствах устройства общего доступа к Интернету на основе Remote NDIS joxi.ru/Dr8Bj8gC46OVP2.jpg - person AndrewLunew; 12.11.2018
comment
Также я не могу создать этот хост-адаптер в сетях только для хоста (VirtualBox GUI), ошибка SetupDiCallClassInstaller (DIF_INSTALLDEVICE) не удалась (0x00000002). - person AndrewLunew; 12.11.2018

Я сделал vagrant up на своем хосте!

После многих попыток я переустановил Windows. Необходимый драйвер хоста виртуальной машины (VirtualBox Host-Only Ethernet Adapter в сети Windows) устанавливался только на «чистую» систему, что очень любопытно для меня.

Для Vagrant также требуется версия Windows PowerShell старше 3, но Win7 по умолчанию использует версию 2. Вам необходимо обновить Windows Net Framework для установки версии 3 и старше на Win7.

Удачи!

person AndrewLunew    schedule 14.11.2018

Я сводил с ума последние 2 дня с этой проблемой. Наконец нашел решение.

1. Антивирус был причиной проблемы

2. Вам необходимо отключить антивирусные службы в вашей системе Windows (вам потребуется доступ администратора или сделайте это у ИТ-специалиста вашей компании)

3. Переустановите панель инструментов Docker и запустите ее (режим администратора). Это работает.

person Dhanush77    schedule 14.01.2019

Я обнаружил, что все другие решения не работают, пока не нашел этот пост: Laravel Vagrant Up Проблемы с SSH

где добавление следующего кода непосредственно перед конечным тегом в файле YAML помогло

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