Ошибка настройки Vagrant 'pre-boot' VM - PullRequest
0 голосов
/ 06 декабря 2018

В чем причина этой конкретной ошибки?

У меня установлена ​​последняя версия VirtualBox (5.2.22-126460) и Vagrant (2.2.2).Они работают на только что установленной операционной системе Windows 10.

Всякий раз, когда я пытаюсь «бродить» по моей машине, я получаю следующий вывод:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Vagrant has detected a configuration issue which exposes a
==> default: vulnerability with the installed version of VirtualBox. The
==> default: current guest is configured to use an E1000 NIC type for a
==> default: network adapter which is vulnerable in this version of VirtualBox.
==> default: Ensure the guest is trusted to use this configuration or update
==> default: the NIC type using one of the methods below:
==> default:
==> default:   https://www.vagrantup.com/docs/virtualbox/configuration.html#default-nic-type
==> default:   https://www.vagrantup.com/docs/virtualbox/networking.html#virtualbox-nic-type
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 1080 (guest) => 1080 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
A customization command failed:

["modifyvm", :id, "--cableconnected0", "on"]

The following error was experienced:

#<Vagrant::Errors::VBoxManageError: There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["modifyvm", "22fda01f-9b13-43f9-bf0d-4deb81c688c8", "--cableconnected0", "on"]

Stderr: VBoxManage.exe: error: Invalid NIC number 0
>

Please fix this customization and try again.

Vagrantfile:

Vagrant.configure("2") do |config|

    config.vm.box = "local.1400degrees.com"

    config.vm.hostname = "local.website.com"

    config.vm.synced_folder ".", "/vagrant",  :mount_options => ["dmode=777,fmode=777"]

    config.vm.network "forwarded_port", guest: 1080, host: 1080
    config.vm.network "private_network", ip: "192.168.33.13"

    config.hostmanager.enabled = true
    config.hostmanager.manage_host = true

    config.ssh.username = 'vagrant'
    config.ssh.password = 'vagrant'

    config.ssh.insert_key = false

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

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Я полагаю, что настоящая причина, по которой это происходит, заключается в следующем: https://github.com/hashicorp/vagrant/issues/10481

Исправление уже было добавлено в ветвь главной ветки vagrant, однако, вероятно, оно будет включено в версию 2.2.5 или более позднюю.Последняя бродячая версия на момент написания статьи - 2.2.4, и ошибка все еще присутствует.

Исправление, которое было сделано:

В плагинах / поставщиках / virtualbox / action / set_default_nic_type.rb

Они изменили код с E1000_SUSCEPTIBLE = Gem :: Requirement.new ("<= 5.2.22"). Заморозить на E1000_SUSCEPTIBLE = Gem :: Requirement.new ("<5.2.22"). Freeze </p>

0 голосов
/ 07 декабря 2018

За эту проблему с github можно решить

1. Сначала уничтожьте виртуальный ящик с помощью vagrant destroy

2. Перейдите к C:\Users\YOUR_USERNAME

3. удалите папку .vagrant.d

4.go в папку VirtualBox VMs и удалите все внутри нее.

5. запустите ее снова с помощью vagrant up

Более подробные журналы можно получить с помощью vagrant up --debug или, если вы хотите сохранить его в файл vagrant up --debug &> vagrant.log.Кроме того, замечательно то, что вы всегда можете его разорвать и начать все сначала:)

...