간만에 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 를 삭제하고 다시 설치해보는 방법이 가장 빠를 것 같다.ㅎㅎ
업데이트 되면서 호환이 제대로 되지 않는 건가...
재설치하는 방법이 귀찮긴해도 가장 확실한 방법인 것 같다.
- 참고 사이트 -