VBoxManage: hata: Yalnızca ana bilgisayar adaptörü oluşturulamadı


124

Fedora 17 makinesinde serseri 1.4 ve sanal kutu 4.3 çalıştırıyorum . "Serserilik" yaptığımda şu hatayı alıyorum:

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

Fedora'dan serseri mi çalıştırıyorsun yoksa bu senin serseri kutu osun mu?
Jeff Sisson

Aynı sorunu yaşıyorum ve OS X'te serseri koşuyorum, sanal kutunun sorunu bu mu?
Yuan O

@adi doğru cevabı onaylayabilir misin? Tks
totophe

Yanıtlar:


171

Bugün aynı sorunu yaşadım. Bunun nedeni, VirtualBox'ta çalışan başka bir VM'm olmasıydı.

Çözüm:

  1. VirtualBox'ı açın ve çalışan her sanal makineyi kapatın
  2. VirtualBox'ı yeniden başlatın
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Artık yeni ana makinenizi çalıştırabilmeli vagrant upveya vagrant reloadyapılandırabilmelisiniz.

Bu cevapta belirtildiği gibi , macOS'un son sürümleri VirtualBox'ı engelleyebilir.

Çözüm:

Gidin System Preferences > Security & PrivacySonra Oracle (VirtualBox) yükü sağlamak için "İzin Ver" düğmesine basın.

( @pazhyn & @lsimonetti'ye açıklamalar için teşekkürler )


2
Bunun Mac'imde çalıştığını onaylamak. Diğer sanal makinelerin kapatılması yeterli değildir, ancak VB'yi yeniden başlatmak işe yarar.
Steve Bennett

1
Ayrıca benim için çalıştı, VirtualBox UI hiçbir VM göstermedi, ancak yeniden başlatmak sorunu çözdü. Belki de serseri duruş son seferinde başarılı bir şekilde bitiremedi.
Erich

2
Bu yanıt, VirtualBox'ın Başlangıç ​​Öğelerinizde olduğunu varsayar. Değilse, aşağıdaki @ pazhyn'in cevabına bakın, bu daha genel görünüyor ve benim için işe yaradı.
jamesplease

Çalışmaz, virtualbox varsayılan olarak bu konuma yüklenmez. Benimkinin varsayılan bir kurulum olduğunu ve Başlangıç ​​Öğelerinde bulunmadığını biliyorum. Lütfen aşağıdaki @pazhyn cevabına bakın. Teşekkürler!
amatör barista

1
Bunu yapmak zorunda kaldım ve sonra diğer bazı cevaplarda belirtildiği gibi Sistem tercihlerinde "İzin ver" e tıklayın. Bu olmadan, "İzin Ver" bile görünmüyordu.
trainoasis

60

Mac OS X 10.9.3 ve Vagrant 1.6.3 ve VirtualBox 4.3.6 için bu sorun VirtualBox yeniden başlatıldığında düzeltildi

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

1
Mükemmel çalıştı! Teşekkürler
Ashwin Balamohan

Benim için çalışıyor, VirtualBox 4.3.18, OS X 10.9.3. Teşekkürler!
amatör barista

1
Aynı soruyu soran herhangi biri için: Mac OS 10.13 + serseri 2.2.0 + VirtualBox 5.2.20 bu benim için mükemmel çalıştı. Çok teşekkür ederim!
Bahman.

Benim için çalıştı. VirtualBox 6.0 ve Vagrant 2.2.7 ile OS X
Redas Jarušaitis

Evet. Önceki sanal makineyi incelemek benim için yapmadı.
Dave Hodgkinson

42

TL; DR MacOS muhtemelen VirtualBox'ı engelliyor. Gidin System Preferences > Security & PrivacySonra "İzin ver" çarptı.

Çözüm: Git System Preferences > Security & PrivacySonra Oracle (VirtualBox) yüklenmesine izin vermek için "İzin Ver" düğmesine basın.

MacOS varsayılan olarak kexts'in yüklenmesini engelleyebilir. VirtualBoxStartup.sh komut dosyasını çalıştırmadan önce "izin ver" düğmesine tıklamanız gerekir.

Sonra çalıştırın: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartgibi yukarıdaki cevabı .

( Bu makale , MacOS çekirdek uzantısı yüklemesine daha fazla açıklık sağlar)


1
Benim için çalıştı! Teşekkürler
Srdjan Marjanovic

MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. Benim için sorun buydu! Teşekkürler!
daneczech


10

OS X El Captian'a yükselttikten sonra bu sorunu yaşadım. VB'nin en son sürümüne yükseltmek sorunu benim için çözdü. Sanal kutu, ekranınızın üst kısmındaki sanal kutu menüsüne gidip güncellemeleri kontrol et seçeneğine tıklarsanız size en son bağlantıyı verecektir.


10

Mojave güncellemesinden sonra Mac'te hata aldım. Muhtemelen sanal kutunun daha eski bir sürümüne sahipsiniz.

Virtualbox'ın yeni bir sürümüne güncelleyin. (Bu yazıyı yazarken 5.2)

Düzenle: @ lsimonetti'nin yorumu ekleniyor.

Virtualbox 5.2'ye yükseltmeye ek olarak, Vagrant> = 2.0.1'e ihtiyacınız var


1
Virtualbox 5.2'ye bu yükseltmeye ek olarak, Vagrant> = 2.0.1 github.com/hashicorp/vagrant/blob/v2.1.5/…
lsimonetti

8

Linux'taysanız, şunu çalıştırın: sudo vboxreload


13
vboxreload mevcut değil. Ne vbox
jaguililla

7

Ubuntu 16.04 LTS üzerinde Oracle VM Virtualbox çalıştırıyorum .

İşe yarayan çözüm, burada belirtildiği gibi sanal kutuyu yeniden yüklemekti :

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

sudo apt-get install virtualbox

VirtualBox kurulum klasörümü bulamadım, çünkü şu komutu veremedim:

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart


Yerel ortamım yanıt vermeyi bıraktı. Ayağa kalkamadı. vbox'ı kaldırmak ve kurmak sorun ne olursa olsun düzeltildi. Teşekkürler
Nick DuBois


3

Benim durumumda, sanal kutuyu yeniden yükleyerek bu sorunu çözebildim. Laravel'in çiftliğini kullanmaya çalışıyordum ve bu hatayı alıyordum. Yeniden yükleme, sanal kutu için gereken dizinlerin yeniden oluşturulmasına yardımcı olur. Anlamak bir saatimi aldı.


3

Debian 8 (Jessie), Vagrant 1.6.5 ve Virtual Box 4.3.x'i aynı problemle çalıştırıyorum.

Benim için çalıştırma düzeltildi:

sudo /etc/init.d/vboxdrv setup

2

Ubuntu 14.04 kullanıyorum. Virtualbox'ta genymotion yüklü. Genymotion'u her başlattığımda bir sorun yaşamadım, ancak bir keresinde aniden sanal kutu motorunu yükleyemediğini söyledi ve açılmadı. Günlük dosyasını inceledim ve yeni bir yalnızca ana bilgisayar ağı oluşturamadığını, çünkü tüm olası yalnızca ana bilgisayar ağlarını zaten oluşturduğunu öğrendim. Ve sorun, yeni bir ağ için bellek ayıramamasıdır.

Düzeltme: sanal kutunuza gidin Dosya -> Tercihler -> Ağ

Yalnızca ana bilgisayar sekmesine tıklayın ve yalnızca bazı ana bilgisayar ağlarını silin, böylece bellekten bir miktar boşa çıkarsınız ve bir dahaki sefere kolayca yeni bir ağ oluşturulabilir.

Silme sorunumu çözdü.


Bunun için teşekkürler. Ben de aynı sorunu yaşadım.
Tihomir Meščić

Bunun için teşekkürler. Windows'ta Virtual Box kullanıyordum ve tamamen aynı sorunu yaşadım. Ağ tercihlerini kontrol etme ipucunuz bu sorunu çözmeme yardımcı oldu.
user1501382

1

Bu hatayı 4.3 yerine VirtualBox 4.2 kurarak düzelttim. Serseri ve VB 4.3'ün en son sürümünün fedora sistemde uyumsuz olduğunu düşünüyorum.


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

Mac'te benim için harika çalıştı. Bu normalde bilgisayarımı çalıştırmadan kapattığımda oluyor

$vagrant suspend

1
  • CentOS Linux sürüm 7.2.1511 (Çekirdek)
  • VirtualBox-5.0

Google'da arama yaparken bu basamağa rastladım ... VBoxManage: hata: Yalnızca ana bilgisayar adaptörü oluşturulamadı

Vagrant ile oluşturulan bazı sanal makineleri test etmek ve Vagrantfile dosyamda özel ağlar kurmak için VirtualBox-5.0 kullanıyordum web.vm.network "private_network", ip: "192.168.10.2"

$ Vagrant up komutunu çağırırken yukarıda belirtilen hatayı / dev / vboxnetcrl ile birlikte alacağım .

Görünüşe göre VirtualBox sürümüm Linux sürümüm için derlenmiş uygun çekirdek modülüne sahip değil ve / dev / vboxnetcrl cihazı oluşturulmuyor.

Sanal makineyi test etmek ve VirtualBox sorunlarını gidermek istemediğim için, etrafımdaki iş (bir çözüm değil) şuydu:

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

Bundan sonra sanal makineleri belirtilen ana bilgisayar bağdaştırıcılarıyla oluşturabildim. Ve tabii ki VirtualBox-4.3 altında / dev / vboxnetcrl oradaydı.

Şimdi sanal makinelerimi test etmeye geçelim. Ve zamanım olduğunda, onu VirtualBox 5.0 altında çalıştırıp çalıştırmayacağımı göreceğim.


1

Eğer biri Linux :

sudo service virtualbox restart

2
hizmet bulunamadı :( sanal kutu kurulu olmasına rağmen.
Rubinum

1

Windows 10 Pro VirtualBox 5.2.12

Benim durumumda VirtualBox GUI'de Host Only Ethernet Adapter'ı düzenlemem gerekiyordu. Global Araçlar -> Ana Bilgisayar Ağ Yöneticisi -> ethernet adaptörünü seçin ve ardından Özellikler'e tıklayın. Mine otomatik olarak yapılandırılacak şekilde ayarlandı ve kullanmaya çalıştığı IP adresi, drupal-vm ve vagrant ile kullanmaya çalıştığımdan farklıydı. Bunu manuel olarak değiştirmek ve IP adresini düzeltmek zorunda kaldım. Umarım bunun bir başkasına yardımı olur.


1

MacOS Mojave için bu çözüm çalıştı:

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

1

Mac'te bu sorunla karşılaştım.

Aşağıdakini yaptım Git: Başlatıcı-> Virtualbox

Virtualbox'ı açmak için simgeye tıklayın

Virtualbox başladığında açılan düğme ile Virtualbox'ı başlatın. Terminal penceresi size komut verene kadar bekleyin,

docker @ boot2docker

Ardından docker'ı açmayı deneyin. Umarım çalışır!


0

Openuse 42.1'de bana yardımcı olan şey, VirtualBox ve Vagrant'ı Openuse depoları yerine resmi RPM'lerden kurmaktı.


0

Bu sorunla Windows 8.1, VirtualBox 5.1.18 ve Vagrant 1.9.3'te karşılaştım.

VirtualBox Hosts-only Ethernet Adapter'ı VirtualBox Tercihlerinden (Ağ -> Yalnızca ana bilgisayar ağları) silmek bunu benim için düzeltti ve vagrant updevam edip VM'yi başlatabilirdi.



0

Windows 10 için Laravel Homestead'i kurma konusunda bir öğreticiyi izlerken aynı sorunu yaşadım. Eğitim 192.168.10.10, sunucu için kullanılacak örnek bir IP adresi sağlar. Örnek IP'leriyle ilgili sorun, halihazırda bir VirtualBox Yalnızca Ana Bilgisayar Adaptör kurulumunuz varsa, serseri sunucunuz için kullandığınız IP'nin mevcut adaptörünüzün IP adresinin ilk üç kısmının aynı olması gerektiğidir. .

Geçerli Virtualbox Host-Only Adapter IP adresinizin ne olduğunu ipconfig(windows) ifconfig(mac / linux) çalıştırıp VirtualBox Host-Only Adapter'ın IPv4 adresini arayarak kontrol edebilirsiniz. 192.168.56.1benimdi. Genellikle ana bilgisayar IP'si ise , kullandığım örnek IP'yi kullanmak yerine 192.168.56.1konuk IP'si böyle olacaktır . İçerisindeki halihazırda alınmamış herhangi bir IP çalışmalıdır .192.168.56.101192.168.56.102192.168.56.*

Bundan sonra homestead upbenim için mükemmel çalıştı.

TL; DR - Mevcut VirtualBox Yalnızca Ana Bilgisayar Adaptör IP'niz 192.168.56.1 ise, Vagrant sunucunuzun IP'sini 192.168.56.102 yapın.


0

Şu anda aynı sorunu yaşadım ve sadece VirtualBox'ın en son sürümüne yeniden yükleyerek çözüldü.

Mac OS High Sierra'dakiler için - kurulum ilk başta başarısız olabilir, ancak Oracle'ın yazılımı yüklemesine izin vermek için Sistem Tercihleri> Güvenlik ve Politika'ya gitmeniz ve "İzin Ver" düğmesini tıklamanız gerekir.


0

MacOS High Sierra veya üst sürümünü kullanıyorsanız bash komut dosyasını şu konumda bulabilirsiniz:

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

Bu tür bir hatayla karşılaşırsanız:

/ Library / Application Support / VirtualBox / VBoxDrv.kext yüklenemedi - (libkern / kext) sistem ilkesi yüklemeyi engelliyor; hatalar için sistem / çekirdek günlüklerini kontrol edin veya kextutil (8) 'i deneyin.

Bunu System Preferences > Security & Privacybölüm ve AllowVirtualBox üzerinden çözebilirsiniz .


0

Çözümüm

Sistem Tercihleri ​​-> Sistem Güvenliği Gizliliği -> oracle.xxxx'e izin ver; daha sonra virtualBox'ı yeniden yükleyin.


0

Bundan bahsetmek istiyorum.

VirtualBox'ı açın ve çalışan her sanal makineyi kapatın.

Kapatma gücü kapatılmalıdır.

Ve eğer sanal kutunuz linux'daki Yol'a eklenmişse (Benimki Ubuntu'dur). Sadece şu komutu kullanabilirsiniz: virtualbox restart


0

Bunları dene:

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv


Bunun yardımcı olduğundan ve hatta işe yaradığından şüpheliyim. Beni başka türlü ikna etmek için lütfen bunun nasıl çalıştığını ve neden yardımcı olması gerektiğini açıklayın.
Yunnosch

Virtualbox'ı şu an sahip olduğumdan farklı bir kernel üzerine kurdum (4.19 ve şimdi 5.4). Tüm sistemi güncellemekten kaçınmak için, zaten var olan bir vboxnet0 arayüzünü etkinleştirmek için bu geçici çözümü kullandım. Virtualbox'ı başlatırken çalıştı ve hala çalışıyor.
andremtsilva

Şimdi bu yazının Linux değil, Mac Os hakkında olduğunu gördüm. Bunun için üzgünüm.
andremtsilva

Mesele şu ki, bu, gerçek içgörü ve yardımseverlik eksikliğinden muzdarip olan, açıklanamayan bir kod-cevaptır. Yorumunuz işler biraz artırır, ancak olması gerektiği düzenlemek cevap kendisine ed. Ve yine de gerçekten bir açıklama değil. "... çünkü ....", "... için ...", "..., ki bu ...." gibi ifadeler istiyorum. Ayrıca "Dokümantasyonda (bağlantı) açıklandığı gibi bu ....", "... gibi bir arka plan ve böylece OP tarafından açıklandığı gibi sorunu çözer."
Yunnosch

0

Buraya mutfak-CI ile çalışarak ve serseri ile sorunlar yaşayarak geldim. "~ / .Kitchen" dizinini (yeniden) taşıdıktan sonra kitchen convergetekrar başarılı oldu


0

Birden fazla çözüm denedim ama aşağıdaki sıra benim için çalışıyor.

Sanal Kutu: 5.2.34 Vagrant: 2.2.5 Mac OSX: 10.14.6

İlk önce oracle inc'e erişime izin ver:

Sistem Tercihleri> Güvenlik ve Gizlilik'e gidin. Ardından Oracle'ın (VirtualBox) yüklenmesine izin vermek için "İzin Ver" düğmesine basın.

Ardından bu komutla VBox'ı yeniden başlatın:

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

Şimdi Vagrant'ı tekrar deneyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.