VBoxManage: error: Gagal membuat adaptor khusus host

124

Saya menjalankan gelandangan 1.4 dan kotak virtual 4.3 di mesin fedora 17. Ketika saya melakukan "gelandangan", saya mendapatkan kesalahan ini:

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
Adi
sumber
Anda menjalankan gelandangan dari fedora atau itu adalah kotak gelandangan Anda?
Jeff Sisson
Saya memiliki masalah yang sama dan menjalankan gelandangan di OS X, apakah itu masalah kotak virtual?
Yuan He
@adi, bisakah Anda memvalidasi jawaban yang benar? Tks
sampai

Jawaban:

171

Saya memiliki masalah yang sama hari ini. Alasannya adalah saya memiliki VM lain yang berjalan di VirtualBox.

Larutan:

  1. Buka VirtualBox dan matikan setiap VM yang berjalan
  2. Mulai ulang VirtualBox
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Anda sekarang dapat menjalankan vagrant upatau vagrant reloaddan mengonfigurasi host baru Anda.

Seperti yang disebutkan dalam jawaban ini , versi terbaru macOS dapat memblokir VirtualBox.

Larutan:

Pergi ke System Preferences > Security & PrivacyKemudian tekan tombol "Izinkan" untuk membiarkan Oracle (VirtualBox) memuat.

(terima kasih kepada @pazhyn & @lsimonetti untuk klarifikasi)

totophe
sumber
2
Mengonfirmasi ini berfungsi di Mac saya. Mematikan VM lain tidak cukup, tetapi memulai ulang VB berfungsi.
Steve Bennett
1
Juga berfungsi untuk saya, VirtualBox UI tidak menunjukkan VM, tetapi memulai ulang menyelesaikan masalah. Mungkin gelandangan berhenti tidak berhasil terakhir kali.
Erich
2
Jawaban ini mengasumsikan, saya kira, VirtualBox ada di StartupItems Anda. Jika tidak, lihat jawaban @ pazhyn di bawah ini, yang tampaknya lebih umum & berhasil untuk saya.
jamesplease
Tidak berfungsi, virtualbox secara default tidak diinstal di lokasi ini. Saya tahu milik saya adalah instalasi default dan tidak terletak di StartupItems. Silakan lihat jawaban @pazhyn di bawah ini. Terima kasih!
barista amatir
1
Harus melakukan ini dan kemudian klik "Izinkan" di preferensi Sistem seperti yang disebutkan oleh beberapa jawaban lain. Tanpa ini, "Izinkan" tidak muncul sama sekali.
trainoasis
60

Untuk Mac OS X 10.9.3 dan Vagrant 1.6.3 dan VirtualBox 4.3.6 masalah ini telah diperbaiki dengan memulai ulang VirtualBox

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Anatolii Pazhyn
sumber
1
Bekerja dengan sempurna! Terima kasih
Ashwin Balamohan
Berfungsi untuk saya, VirtualBox 4.3.18, OS X 10.9.3. Terima kasih!
barista amatir
1
Untuk siapa pun yang memiliki pertanyaan yang sama di: Mac OS 10.13 + gelandangan 2.2.0 + VirtualBox 5.2.20 ini bekerja dengan sempurna untuk saya. Terima kasih banyak!
Bahman.
Bekerja untuk saya. OS X dengan VirtualBox 6.0 dan Vagrant 2.2.7
Redas Jarušaitis
Iya. Menghancurkan VM sebelumnya tidak berhasil untuk saya.
Dave Hodgkinson
42

TL; DR MacOS mungkin memblokir VirtualBox. Pergi ke System Preferences > Security & PrivacyLalu tekan "Izinkan".

Solusi: Pergi ke System Preferences > Security & PrivacyKemudian tekan tombol "Izinkan" untuk membiarkan Oracle (VirtualBox) memuat.

MacOS secara default dapat memblokir kexts agar tidak memuat. Anda harus mengklik tombol "izinkan" sebelum menjalankan skrip VirtualBoxStartup.sh.

Kemudian jalankan: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartseperti jawaban di atas .

( Artikel ini menjelaskan lebih jelas tentang pemuatan ekstensi kernel MacOS)

lsimonetti
sumber
1
Bekerja untuk saya! Terima kasih
Srdjan Marjanovic
MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. Itulah masalahnya bagi saya! Terima kasih!
daneczech
14

Masalah ini tampaknya telah diatasi dengan menginstal versi terbaru dari Virtual Box .

pengguna1718159
sumber
1
Kasus saya adalah Vagrant 1.7.4 + Virtualbox 5.0 + Windows 10 build 10240. Versi 5.01 memperbaiki masalah ini.
DevAnimal
10

Saya mengalami masalah ini setelah meningkatkan ke OS X El Captian. Mengupgrade ke versi terbaru VB memecahkan masalah bagi saya. Kotak virtual akan memberi Anda tautan terbaru jika Anda pergi ke menu kotak virtual di bagian atas layar Anda dan mengklik periksa pembaruan.

espradley.dll
sumber
10

Mendapat kesalahan di Mac setelah pembaruan ke Mojave. Mungkin Anda memiliki kotak virtual versi lama.

Perbarui ke versi virtualbox terbaru. (5.2 pada saat menulis posting ini)

Edit: menambahkan komentar @ lsimonetti.

Selain peningkatan itu ke Virtualbox 5.2, Anda membutuhkan Vagrant> = 2.0.1

Shobi
sumber
1
Selain peningkatan itu ke Virtualbox 5.2, Anda membutuhkan Vagrant> = 2.0.1 github.com/hashicorp/vagrant/blob/v2.1.5/…
lsimonetti
8

Jika Anda menggunakan Linux, jalankan saja: sudo vboxreload

Nico
sumber
13
vboxreload tidak ada. Baik vbox
jaguililla
7

Saya menjalankan Oracle VM Virtualbox di Ubuntu 16.04 LTS .

Solusi yang berhasil adalah menginstal ulang virtualbox seperti yang disebutkan di sini :

sudo apt remove virtualbox virtualbox-5.0 virtualbox-4.*

sudo apt-get install virtualbox

Saya tidak dapat menemukan folder instalasi VirtualBox saya, karena itu tidak dapat mengeluarkan perintah:

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Jonathan
sumber
Lingkungan lokal saya berhenti merespons. Tidak bisa gelandangan. hapus dan instal vbox memperbaiki apa pun masalahnya. Terima kasih
Nick DuBois
6

Saya harus menginstal ulang Virtual Box di komputer saya.

Berikut halaman downloadnya: Halaman Download

Kemudian vagrant upbekerja untuk saya setelahnya.

David Katz
sumber
3

Dalam kasus saya, saya dapat mengatasi masalah ini dengan menginstal ulang kotak virtual. Saya mencoba menggunakan wisma laravel dan mengalami kesalahan ini. Menginstal ulang membantu membuat direktori yang diperlukan untuk kotak virtual lagi. Butuh waktu satu jam untuk mencari tahu.

Fahad
sumber
3

Saya menjalankan Debian 8 (Jessie), Vagrant 1.6.5 dan Virtual Box 4.3.x dengan masalah yang sama.

Bagi saya itu tetap mengeksekusi:

sudo /etc/init.d/vboxdrv setup
jaguililla.dll
sumber
2

Saya menggunakan ubuntu 14.04. Saya telah menginstal genymotion di virtualbox. Setiap kali saya memulai genymotion saya tidak punya masalah, tetapi tiba-tiba suatu kali dikatakan tidak dapat memuat mesin virtualbox dan tidak terbuka. Saya memeriksa file log dan menemukan itu tidak dapat membuat jaringan hanya host baru karena telah membuat semua jaringan hanya host yang mungkin. Dan masalahnya adalah ia tidak dapat mengalokasikan memori untuk jaringan baru.

Perbaiki: buka File kotak virtual Anda -> Preferensi -> Jaringan

Klik tab khusus-host dan hapus saja beberapa jaringan khusus-host sehingga Anda akan mendapatkan beberapa memori yang dibebaskan dan lain kali, jaringan baru dapat dibuat dengan mudah.

Penghapusan memperbaiki masalah saya.

Srinivasan
sumber
Terima kasih untuk ini. Saya memiliki masalah yang sama.
Tihomir Meščić
Terima kasih untuk ini. Saya menggunakan Virtual Box di windows dan memiliki masalah yang persis sama. Petunjuk Anda untuk memeriksa preferensi jaringan membantu saya mengatasi masalah ini.
pengguna1501382
1

Saya memperbaiki kesalahan ini dengan menginstal VirtualBox 4.2, bukan 4.3. Menurut saya versi gelandangan dan VB 4.3 terbaru tidak kompatibel dengan sistem fedora.

Adi
sumber
1
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Bekerja dengan baik untuk saya di Mac. Ini biasanya terjadi ketika saya mematikan komputer saya tanpa berjalan

$vagrant suspend
NateShumate
sumber
1
  • Rilis CentOS Linux 7.2.1511 (Core)
  • VirtualBox-5.0.0

Saya menemukan tapak ini saat mencari di Google ... VBoxManage: error: Gagal membuat adaptor khusus host

Saya menggunakan VirtualBox-5.0 untuk menguji beberapa mesin virtual yang dibuat dengan Vagrant dan menyetel jaringan pribadi di web Vagrantfile saya.vm.network "private_network", ip: "192.168.10.2"

Saat menjalankan perintah $ vagrant up saya akan mendapatkan kesalahan yang disebutkan di atas bersama dengan / dev / vboxnetcrl tidak ada .

Tampaknya versi VirtualBox saya tidak memiliki modul kernel yang tepat yang dikompilasi untuk versi Linux saya dan perangkat, / dev / vboxnetcrl, tidak dapat dibuat.

Karena saya ingin menguji mesin virtual dan tidak memecahkan masalah VirtualBox, pekerjaan saya (bukan solusi) adalah untuk:

 # yum remove VirtualBox-5.0
 # yum install VirtualBox-4.3 

Setelah itu saya dapat membuat mesin virtual dengan host-adapter tertentu. Dan tentu saja, di bawah VirtualBox-4.3, / dev / vboxnetcrl ada di sana.

Sekarang untuk menguji VM saya. Dan ketika saya punya waktu, saya akan melihat apakah saya bisa membuatnya bekerja di bawah VirtualBox 5.0

Antonio D
sumber
1

Jika Anda menggunakan Linux :

sudo service virtualbox restart
Diogo Gomes
sumber
2
layanan tidak ditemukan :( meskipun kotak virtual dipasang.
Rubinum
1

Windows 10 Pro VirtualBox 5.2.12

Dalam kasus saya, saya harus mengedit Host Only Ethernet Adapter di VirtualBox GUI. Klik Alat Global -> Manajer Jaringan Host -> Pilih adaptor ethernet, lalu klik Properti. Milik saya diatur untuk dikonfigurasi secara otomatis, dan alamat IP yang coba digunakan berbeda dari yang saya coba gunakan dengan drupal-vm dan gelandangan. Saya hanya perlu mengubahnya menjadi manual dan memperbaiki alamat IP. Saya harap ini membantu orang lain.

John Erhardt
sumber
1

Untuk macOS Mojave, solusi ini berfungsi:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Milan Manwar
sumber
1

Saya menghadapi masalah ini di mac.

Saya melakukan yang berikut Pergi ke: Launcher-> Virtualbox

Klik ikon tersebut untuk membuka Virtualbox

Mulai Virtualbox dengan tombol yang muncul setelah Virtualbox dimulai. Tunggu sampai jendela terminal memberi Anda prompt,

buruh pelabuhan @ boot2docker

Kemudian coba buka buruh pelabuhan. Semoga berhasil!

Ankit Marothi
sumber
0

Apa yang membantu saya di Opensuse 42.1 adalah menginstal VirtualBox dan Vagrant dari RPM resmi, bukan dari repositori Opensuse.

Cmyker
sumber
0

Saya mengalami masalah ini di Windows 8.1, VirtualBox 5.1.18 dan Vagrant 1.9.3.

Menghapus Adaptor Ethernet Hanya Host VirtualBox dari Preferensi VirtualBox (Jaringan -> Jaringan khusus host) memperbaiki ini untuk saya, dan vagrant updapat melanjutkan dan memulai VM.

HenricF
sumber
0

Saya mengalami masalah yang sama saat mengikuti tutorial tentang menyiapkan Laravel Homestead untuk Windows 10. Tutorial tersebut memberikan contoh alamat IP yang 192.168.10.10akan digunakan untuk server. Masalah dengan contoh IP mereka adalah jika Anda sudah memiliki VirtualBox Host-Only Adapter yang diatur, IP yang Anda gunakan untuk server gelandangan Anda harus memiliki tiga bagian pertama yang sama dari alamat IP adaptor Anda saat ini. .

Anda dapat memeriksa alamat IP Adaptor Hanya-Host Virtualbox Anda saat ini dengan menjalankan ipconfig(windows) ifconfig(mac / linux) dan mencari alamat IPv4 Adaptor Hanya-Host VirtualBox. 192.168.56.1adalah milikku. Biasanya jika IP host 192.168.56.1maka IP tamu akan 192.168.56.101jadi daripada menggunakan contoh IP yang saya gunakan 192.168.56.102. Semua IP yang ada di dalam 192.168.56.*yang belum diambil seharusnya berfungsi .

Setelah ini homestead upbekerja dengan sempurna untuk saya.

TL; DR - Jika IP Adaptor Hanya Host VirtualBox Anda saat ini adalah 192.168.56.1, buat server Vagrant Anda IP 192.168.56.102.

omikes
sumber
0

Saya memiliki masalah yang sama sekarang dan itu diselesaikan hanya dengan menginstal ulang ke versi terbaru VirtualBox.

Bagi mereka yang menggunakan Mac OS High Sierra - penginstalan mungkin gagal pada awalnya, tetapi Anda harus membuka System Preferences> Security & Policy dan klik tombol "Izinkan" untuk mengizinkan Oracle menginstal perangkat lunak.

Václav Zeman
sumber
0

Jika Anda menggunakan macOS High Sierra atau versi lebih tinggi, Anda dapat menemukan skrip bash di lokasi:

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

Jadi Jika Anda mendapatkan kesalahan seperti ini:

/ Library / Application Support / VirtualBox / VBoxDrv.kext gagal dimuat - (libkern / kext) kebijakan sistem mencegah pemuatan; periksa log sistem / kernel untuk kesalahan atau coba kextutil (8).

Anda dapat menyelesaikannya melalui System Preferences > Security & Privacybagian dan AllowVirtualBox.

Mesuti
sumber
0

Solusi saya

Preferensi Sistem -> Privasi Keamanan Sistem -> Izinkan oracle.xxxx; lalu instal ulang virtualBox.

jerry xu
sumber
0

Saya ingin menyebutkan itu.

Buka VirtualBox dan matikan setiap VM yang berjalan.

Matikan harus dimatikan.

Dan jika kotak virtual Anda telah ditambahkan di Path di linux (Saya adalah Ubuntu). Anda bisa menggunakan perintah: virtualbox restart

Kadal air
sumber
0

Coba ini:

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv

andremtsilva
sumber
Saya ragu ini membantu, atau bahkan berhasil sama sekali. Untuk meyakinkan saya sebaliknya tolong jelaskan bagaimana ini bekerja dan mengapa ini seharusnya membantu.
Yunnosch
Saya menginstal virtualbox pada kernel yang berbeda dari yang saya miliki sekarang (4.19 dan sekarang 5.4). Untuk menghindari memperbarui seluruh sistem, saya menggunakan solusi ini untuk mengaktifkan antarmuka vboxnet0 yang sudah ada. Ini bekerja dan masih melakukannya saat memulai virtualbox.
andremtsilva
Sekarang saya melihat bahwa posting ini tentang Mac Os dan bukan Linux. Maaf soal itu.
andremtsilva
Intinya adalah bahwa ini adalah jawaban kode-saja yang tidak dapat dijelaskan, yang menderita kurangnya wawasan dan kegunaan yang sebenarnya. Komentar anda meningkatkan hal-hal kecil, tetapi harus mengedit ed ke dalam jawaban itu sendiri. Dan itu masih belum benar-benar penjelasan. Saya ingin frasa seperti "... karena ....", "... untuk ...", "..., yang menyebabkan ....". Juga beberapa latar belakang seperti "Seperti yang dijelaskan dalam dokumentasi (link) ini ....", "... dan dengan demikian memecahkan masalah seperti yang dijelaskan oleh OP."
Yunnosch
0

Saya datang ke sini, bekerja dengan dapur-CI dan mengalami masalah dengan gelandangan. Setelah (kembali) memindahkan direktori "~ / .kitchen", kitchen convergeberhasil kembali

eli
sumber
0

Mencoba beberapa solusi tetapi urutan di bawah ini berhasil untuk saya.

Kotak Virtual: 5.2.34 Gelandangan: 2.2.5 Mac OSX: 10.14.6

Pertama Izinkan akses ke oracle inc:

Pergi ke System Preferences> Security & Privacy Kemudian tekan tombol "Allow" untuk membiarkan Oracle (VirtualBox) memuat.

Kemudian restart VBox dengan perintah ini:

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

Sekarang coba gelandangan lagi.

c. sankhala
sumber