VBoxManage : 오류 : 호스트 전용 어댑터를 만들지 못했습니다.


124

fedora 17 시스템 에서 vagrant 1.4 및 virtual box 4.3을 실행 하고 있습니다. "vagrant up"을 수행하면 다음 오류가 발생합니다.

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

당신은 페도라에서 방랑자를 실행하고 있습니까 아니면 방랑 상자 OS입니까?
Jeff Sisson 2014 년

나는 같은 문제가 있고 OS X에서 vagrant를 실행하는 것이 가상 상자의 문제입니까?
Yuan He

@adi 올바른 답을 확인할 수 있습니까? TKS
totophe

답변:


171

나는 오늘도 같은 문제가 있었다. 그 이유는 VirtualBox에서 다른 VM을 실행했기 때문입니다.

해결책:

  1. VirtualBox를 열고 실행중인 모든 VM을 종료합니다.
  2. VirtualBox 다시 시작
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

이제 새 호스트 를 실행 vagrant up하거나 vagrant reload구성 할 수 있습니다.

이 답변 에서 언급했듯이 최신 버전의 macOS는 VirtualBox를 차단할 수 있습니다.

해결책:

로 이동 System Preferences > Security & Privacy한 다음 오라클 (버추얼) 부하를 할 수있는 "허용"버튼을 누르십시오.

( 설명 을 위해 @pazhyn & @lsimonetti 에게 감사드립니다 )


2
이것이 내 Mac에서 작동하는지 확인합니다. 다른 VM을 종료하는 것만으로는 충분하지 않지만 VB를 다시 시작하면 작동합니다.
Steve Bennett

1
또한 나를 위해 일했지만 VirtualBox UI는 VM을 표시하지 않았지만 다시 시작하면 문제가 해결되었습니다. 아마도 방랑 정지가 지난번에 성공적으로 끝나지 않았을 것입니다.
Erich

2
이 대답은 VirtualBox가 StartupItems에 있다고 가정합니다. 그렇지 않은 경우 아래 @pazhyn의 답변을 참조하십시오. 이는 더 일반적이며 나를 위해 일했습니다.
jamesplease

작동하지 않습니다. virtualbox는 기본적으로이 위치에 설치되지 않습니다. 내 것이 기본 설치이며 StartupItems에 없다는 것을 알고 있습니다. 아래 @pazhyn 답변을 참조하십시오. 감사!
아마추어 바리 스타

1
이 작업을 수행 한 다음 다른 답변에서 언급 한대로 시스템 환경 설정에서 "허용"을 클릭해야합니다. 이것이 없으면 "허용"도 나타나지 않았습니다.
trainoasis

60

Mac OS X 10.9.3 및 Vagrant 1.6.3 및 VirtualBox 4.3.6의 경우 VirtualBox를 다시 시작하면이 문제가 해결되었습니다.

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

1
완벽하게 작동했습니다! 감사합니다
Ashwin Balamohan 2014-07-02

나를 위해 작동합니다, VirtualBox 4.3.18, OS X 10.9.3. 감사!
아마추어 바리 스타

1
Mac OS 10.13 + vagrant 2.2.0 + VirtualBox 5.2.20에 대해 동일한 질문이있는 사람에게는 이것이 완벽하게 작동했습니다. 정말 고맙습니다!
Bahman.A 2010 년

나를 위해 일했습니다. VirtualBox 6.0 및 Vagrant 2.2.7이 설치된 OS X
Redas Jarušaitis

예. 이전 VM을 폐기해도 나에게 도움이되지 않았습니다.
Dave Hodgkinson

42

TL; DR MacOS는 아마도 VirtualBox를 차단하고있을 것입니다. 로 이동 System Preferences > Security & Privacy한 다음 "허용"를 누르십시오.

솔루션 : 다음으로 이동 System Preferences > Security & Privacy하여 "허용"버튼을 눌러 Oracle (VirtualBox)을로드합니다.

기본적으로 MacOS는 kexts가로드되지 않도록 차단할 수 있습니다. VirtualBoxStartup.sh 스크립트를 실행하기 전에 "허용"버튼을 클릭해야합니다.

그런 다음 sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart답변 과 같이 실행하십시오 .

( 이 기사 는 MacOS 커널 확장 로딩에 대해 더 명확하게 제공합니다)


1
나를 위해 일했습니다! 감사합니다
Srdjan Marjanovic

MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. 그것은 나에게 문제였습니다! 감사!
daneczech


10

OS X El Captian으로 업그레이드 한 후이 문제가 발생했습니다. 최신 버전의 VB로 업그레이드하면 문제가 해결되었습니다. 가상 상자는 화면 상단의 가상 상자 메뉴로 이동하여 업데이트 확인을 클릭하면 최신 링크를 제공합니다.


10

Mojave로 업데이트 한 후 Mac에서 오류가 발생했습니다. 아마도 이전 버전의 가상 상자를 가지고있을 것입니다.

최신 버전의 virtualbox로 업데이트하십시오. (이 게시물 작성 당시 5.2)

편집 : @lsimonetti의 의견 추가.

Virtualbox 5.2로 업그레이드하는 것 외에도 Vagrant> = 2.0.1이 필요합니다.



8

Linux를 사용하는 경우 다음을 실행하십시오. sudo vboxreload


13
vboxreload가 존재하지 않습니다. vbox가
아닙니다

7

Ubuntu 16.04 LTS 에서 Oracle VM Virtualbox 를 실행하고 있습니다.

작동하는 해결책은 여기에 언급 된대로 virtualbox를 다시 설치하는 것입니다 .

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

sudo apt-get install virtualbox

내 VirtualBox 설치 폴더를 찾을 수 없어 다음 명령을 실행할 수 없습니다.

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart


내 로컬 환경이 방금 응답을 멈췄습니다. 방랑 할 수 없습니다. vbox를 제거하고 설치하여 문제를 해결했습니다. 감사합니다
Nick DuBois


3

제 경우에는 가상 박스를 재설치하여이 문제를 해결할 수있었습니다. laravel의 농가를 사용하려고했는데이 오류가 발생했습니다. 다시 설치하면 가상 상자에 필요한 디렉터리를 다시 만드는 데 도움이됩니다. 알아내는 데 한 시간이 걸렸습니다.


3

Debian 8 (Jessie), Vagrant 1.6.5 및 Virtual Box 4.3.x를 동일한 문제로 실행하고 있습니다.

나를 위해 그것은 고정 된 실행을 얻었습니다.

sudo /etc/init.d/vboxdrv setup

2

우분투 14.04를 사용하고 있습니다. Virtualbox에 genymotion이 설치되어 있습니다. genymotion을 시작할 때마다 아무런 문제가 없었지만 갑자기 한 번 virtualbox 엔진을로드 할 수 없다고 말했고 열리지 않았습니다. 로그 파일을 살펴본 결과 가능한 모든 호스트 전용 네트워크를 이미 생성했기 때문에 새로운 호스트 전용 네트워크를 생성 할 수 없다는 것을 알았습니다. 문제는 새로운 네트워크에 메모리를 할당 할 수 없다는 것입니다.

수정 : 가상 상자 파일-> 환경 설정-> 네트워크로 이동하십시오.

호스트 전용 탭을 클릭하고 일부 호스트 전용 네트워크를 삭제하면 일부 메모리를 확보하고 다음에 새 네트워크를 쉽게 만들 수 있습니다.

삭제로 문제가 해결되었습니다.


감사합니다. 나는 같은 문제가 있었다.
Tihomir Meščić

감사합니다. 나는 Windows에서 Virtual Box를 사용하고 있었고 똑같은 문제가있었습니다. 네트워크 선호도를 확인하는 힌트가이 문제를 해결하는 데 도움이되었습니다.
user1501382

1

4.3 대신 VirtualBox 4.2를 설치하여이 오류를 수정했습니다. 최신 버전의 vagrant와 VB 4.3은 fedora 시스템에서 호환되지 않는다고 생각합니다.


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

Mac에서 나를 위해 잘 작동했습니다. 이것은 일반적으로 실행하지 않고 컴퓨터를 종료 할 때 발생합니다.

$vagrant suspend

1
  • CentOS Linux 릴리스 7.2.1511 (코어)
  • VirtualBox-5.0

Google을 검색하는 동안이 트레드를 발견했습니다 ... VBoxManage : 오류 : 호스트 전용 어댑터를 만들지 못했습니다.

VirtualBox-5.0을 사용하여 Vagrant로 만든 일부 가상 머신을 테스트하고 Vagrantfile web.vm.network "private_network", ip : "192.168.10.2" 에서 사설 네트워크를 설정했습니다 .

$ vagrant up 명령을 호출 하면 위에서 언급 한 오류가 / dev / vboxnetcrl does not exist 와 함께 표시 됩니다 .

내 버전의 VirtualBox에 내 버전의 Linux 용으로 컴파일 된 적절한 커널 모듈이없고 장치 / dev / vboxnetcrl이 생성되지 않는 것 같습니다.

VirtualBox 문제를 해결하지 않고 가상 머신을 테스트하고 싶었 기 때문에 해결 방법은 다음과 같습니다.

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

그 후 지정된 호스트 어댑터로 가상 머신을 만들 수있었습니다. 물론 VirtualBox-4.3에서는 / dev / vboxnetcrl이있었습니다.

이제 내 VM을 테스트합니다. 그리고 시간이 있으면 VirtualBox 5.0에서 작동하도록 할 수 있는지 살펴 보겠습니다.


1

당신은에있는 경우 리눅스 :

sudo service virtualbox restart

2
서비스를 찾을 수 없습니다 :( 가상 박스가 설치되어 있지만.
Rubinum

1

Windows 10 Pro VirtualBox 5.2.12

제 경우에는 VirtualBox GUI에서 호스트 전용 이더넷 어댑터를 편집해야했습니다. 전역 도구-> 호스트 네트워크 관리자-> 이더넷 어댑터를 선택한 다음 속성을 클릭합니다. Mine은 자동으로 구성되도록 설정되었으며 사용하려는 IP 주소가 drupal-vm 및 vagrant와 함께 사용하려는 IP 주소와 다릅니다. 수동으로 변경하고 IP 주소를 수정해야했습니다. 다른 사람에게 도움이되기를 바랍니다.


1

macOS Mojave의 경우이 솔루션이 작동했습니다.

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

1

나는 Mac 에서이 문제에 직면했습니다.

다음으로 이동 : Launcher-> Virtualbox

아이콘을 클릭하여 Virtualbox를 엽니 다.

Virtualbox가 시작되면 팝업되는 버튼으로 Virtualbox를 시작합니다. 터미널 창이 프롬프트를 표시 할 때까지 기다리십시오.

도커 @ boot2docker

그런 다음 Docker를 열어보십시오. 작동하기를 바랍니다!


0

Opensuse 42.1에서 저에게 도움이 된 것은 Opensuse 저장소 대신 공식 RPM에서 VirtualBox와 Vagrant를 설치하는 것입니다.


0

Windows 8.1, VirtualBox 5.1.18 및 Vagrant 1.9.3에서이 문제가 발생했습니다.

VirtualBox 환경 설정 (네트워크-> 호스트 전용 네트워크)에서 VirtualBox 호스트 전용 이더넷 어댑터를 삭제하면이 문제가 해결되었으며 vagrant up계속해서 VM을 시작할 수 있습니다.



0

Windows 10 용 Laravel Homestead 설정에 대한 튜토리얼을 수행하는 동안 동일한 문제가 발생했습니다. 튜토리얼은 192.168.10.10서버에 사용할 예제 IP 주소 를 제공 합니다. 예제 IP의 문제점 은 VirtualBox 호스트 전용 어댑터가 이미 설정되어있는 경우 방랑 서버에 사용하는 IP가 현재 어댑터 IP 주소의 처음 세 부분이 동일해야한다는 것 입니다.

ipconfig(windows) ifconfig(mac / linux)를 실행하고 VirtualBox 호스트 전용 어댑터의 IPv4 주소를 찾아 현재 Virtualbox 호스트 전용 어댑터 IP 주소가 무엇인지 확인할 수 있습니다 . 192.168.56.1내 꺼야. 일반적으로 호스트 IP가 192.168.56.1그렇다면 게스트 IP는 192.168.56.101내가 사용한 예제 IP를 사용하는 대신 그렇게 될 것입니다 192.168.56.102. 아직 사용하지 않은 모든 IP 192.168.56.*가 작동 합니다.

이것이 homestead up나를 위해 완벽하게 작동 한 후 .

요약-현재 VirtualBox 호스트 전용 어댑터 IP가 192.168.56.1 인 경우 Vagrant 서버 IP를 192.168.56.102로 설정합니다.


0

방금 같은 문제가 발생했으며 VirtualBox의 최신 버전으로 간단히 다시 설치하여 해결되었습니다.

Mac OS High Sierra 사용자의 경우 설치가 처음에 실패 할 수 있지만 시스템 환경 설정> 보안 및 정책으로 이동하여 "허용"버튼을 클릭하여 Oracle이 소프트웨어를 설치하도록 허용해야합니다.


0

macOS High Sierra 또는 상위 버전을 사용하는 경우 다음 위치에서 bash 스크립트를 찾을 수 있습니다.

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

따라서 이런 종류의 오류가 발생하면 :

/ Library / Application Support / VirtualBox / VBoxDrv.kext를로드하지 못했습니다.-(libkern / kext) 시스템 정책이로드를 방지합니다. 시스템 / 커널 로그에서 오류를 확인하거나 kextutil (8)을 시도하십시오.

System Preferences > Security & Privacy섹션과 AllowVirtualBox 를 통해 해결할 수 있습니다 .


0

내 솔루션

시스템 환경 설정-> 시스템 보안 개인 정보-> oracle.xxxx 허용; 그런 다음 virtualBox를 다시 설치하십시오.


0

나는 그것을 언급하고 싶다.

VirtualBox를 열고 실행중인 모든 VM을 종료합니다.

종료는 전원이 꺼져 있어야합니다.

그리고 당신의 virtualbox가 linux의 Path에 추가 된 경우 (Mine은 Ubuntu입니다). 다음 명령을 사용할 수 있습니다. virtualbox restart


0

다음을 시도하십시오.

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv


나는 이것이 도움이되거나 전혀 효과가 있는지 의심합니다. 저를 설득하기 위해 이것이 어떻게 작동하고 왜 도움이되어야하는지 설명 해주세요.
Yunnosch

지금 가지고있는 커널 (4.19 및 현재 5.4)과 다른 커널에 버추얼 박스를 설치했습니다. 전체 시스템 업데이트를 방지하기 위해이 해결 방법을 사용하여 기존 vboxnet0 인터페이스를 활성화했습니다. Virtualbox를 시작할 때 작동했으며 여전히 작동합니다.
andremtsilva

이제이 게시물이 Linux가 아닌 Mac Os에 관한 것임을 알았습니다. 미안합니다.
andremtsilva

요점은 이것이 설명 할 수없는 코드 전용 답변이며 실제 통찰력과 도움이 부족하다는 것입니다. 귀하의 의견은 약간 개선되지만 답변 자체로 편집 되어야 합니다. 그리고 그것은 여전히 ​​실제로 설명이 아닙니다. 나는 "... 왜냐하면 ....", "...을 위해 ...", "..., 원인이되는 ...."과 같은 문구를 원합니다. 또한 "문서 (링크)에 설명 된대로이 ....", "... 그리고 OP에서 설명한대로 문제를 해결합니다."와 같은 배경도 있습니다.
Yunnosch

0

나는 여기에 왔고 kitchen-CI와 함께 일하고 방랑자와 문제가 있습니다. "~ / .kitchen"디렉토리를 제거 (제거) 한 후 kitchen converge다시 성공했습니다.


0

여러 솔루션을 시도했지만 아래 순서가 저에게 효과적입니다.

가상 박스 : 5.2.34 Vagrant : 2.2.5 Mac OSX : 10.14.6

먼저 oracle inc에 대한 액세스 허용 :

시스템 환경 설정> 보안 및 개인 정보 보호로 이동 한 다음 "허용"버튼을 눌러 Oracle (VirtualBox)을로드합니다.

그런 다음 다음 명령으로 VBox를 다시 시작하십시오.

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

이제 Vagrant를 다시 시도하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.