728x90
반응형

간만에 vagrant 로 virtualBox 가상 머신을 생성하려고 하는데 호스트 네트워크와 관련된 오류가 발생했다.
그래서 직접 VirtualBox 에서 호스트 네트워크를 생성해보려고 했는데 다음과 같은 오류가 발생했다.

새로운 인터페이스를 불어오는 동안 에러가 발생했고 /dev/vboxnetctl 파일을 찾을 수 없다는 내용 같았다.
일단 이 내용으로 어떻게 해결해야하는지 찾아봐야겠다.

이전에 맥북이 Big sur 로 업데이트 하면서 이런 이슈가 발생한 것을 본 적이 있는데
나도 이번에 Monterey 로 업데이트하면서 이런 이슈가 발생한 건 아닐까 하는 생각이 들었다.
이미 업데이트를 했기 때문에 일단은 찾아보는 수 밖에

1. VirtualBox 보안 허용

맥북에서 [시스템 환경설정] - [보안 및 개인정보] - [일반] 탭에서 VirtualBox 권한을 허용해주어야 한다고 한다.
하지만 나는 이미 전에 허용한 상태라 아무것도 뜨지 않았다.

2. VirtualBox 재시작

일단 모든 가상머신을 다 끈 상태에서 VirtualBox 를 종료하고 아래 명령어를 실행시켰다.

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

그랬더니 에러가...

Unloading VBoxUSB.kext
You must be running as root to unload kexts, terminate services, or remove driver personalities.
Error: Failed to unload VBoxUSB.kext
Unloading VBoxNetFlt.kext
You must be running as root to unload kexts, terminate services, or remove driver personalities.
Error: Failed to unload VBoxNetFlt.kext
Unloading VBoxNetAdp.kext
You must be running as root to unload kexts, terminate services, or remove driver personalities.
Error: Failed to unload VBoxNetAdp.kext
Unloading VBoxDrv.kext
You must be running as root to unload kexts, terminate services, or remove driver personalities.
Error: Failed to unload VBoxDrv.kext
Fatal error: VirtualBox

그리고 아래 명령어로 VirtualBox 를 재시작해도 똑같았다.

VirtualBox restart
sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist

이렇게 해도 호스트 네트워크는 생성할 수 없었다.

 

3. all VirtualBox Kernel extensions Reload

아래 명령어로 모든 VirtualBox 의 커널 확장 프로그램을 리로드시켜주면 된다고 한다.
이번에 업데이트한 Mac OS Monterey 에서 이 방법으로 해결했다고 한다. 그래서 바로 시도해봄.

sudo kmutil load -b org.virtualbox.kext.VBoxUSB
sudo kmutil load -b org.virtualbox.kext.VBoxNetFlt
sudo kmutil load -b org.virtualbox.kext.VBoxNetAdp
sudo kmutil load -b org.virtualbox.kext.VBoxDrv

명령어 실행하고 나서 VirtualBox 다시 켜고 호스트 네트워크 관리자 열어서 네트워크 생성해보니 잘 되었다 !!!

4. VirtualBox 삭제 후 재설치

위에서 찾은 3가지의 방법으로도 되지 않는다면 VirtualBox 를 삭제하고 다시 설치해보는 방법이 가장 빠를 것 같다.ㅎㅎ
업데이트 되면서 호환이 제대로 되지 않는 건가...
재설치하는 방법이 귀찮긴해도 가장 확실한 방법인 것 같다.

 

- 참고 사이트 - 

https://stackoverflow.com/questions/18149546/macos-vagrant-up-failed-dev-vboxnetctl-no-such-file-or-directory

 

macOS - vagrant up failed, /dev/vboxnetctl: no such file or directory

Can be useful, I found this error. The common solution is reinstall virtualbox but there are a better way. Solution sudo /Library/StartupItems/VirtualBox/VirtualBox restart or sudo /Library/

stackoverflow.com

 

728x90
반응형
복사했습니다!