반응형

“The virtual device got no IP address” 에러 메시지 보여주며 GenyMotion의 가상 디바이스가 실행되지 않는 현상을 해결하는 방법입니다.




최종 업데이트 - 2018. 5. 25





1. VirtualBox의 메뉴에서 파일 > 호스트 네트워크 관리자를 선택합니다.



2. 생성되어 있는 어댑터의 이름을 확인하고 삭제를 클릭하여 모두 지워줍니다.


2-1. 뒤에 # 숫자가 붙지 않은 VirtualBox Host-Only Ethernet Adapter 이름이 있었다면 4번을 진행합니다.

2-2. VirtualBox Host-Only Ethernet Adapter #2처럼 뒤에 숫자가 붙은 이름만 있다면 3번을 진행합니다.




3. 호스트 네트워크 관리자에서는 VirtualBox Host-Only Ethernet Adapter 이름의 어댑터가 보이지는 않지만 레지스트리에는 관련 설정이 남아 있어 문제가 발생합니다.


GenyMotion의 아이피 대역으로 설정이 되어 있기 때문에 이후 새로 생성하는 어댑터들이 해당 대역을 사용할 수 없습니다.


VirtualBox Host-Only Ethernet Adapter 이름의 어댑터 관련 설정을 레지스트리에서 삭제해야 합니다.



3-1. 웹 브라우저에서 아래 링크로 접속합니다.


https://github.com/jschicht/RunAsTI



3-2. 초록색 버튼 Clone or download를 클릭하면 보이는 Download ZIP을 클릭하여 파일들을 다운로드 받습니다.




3-3. 압축을 풀은 후, RunAsTI64.exe를 실행합니다.




3-4. 관리자 모드로 명령 프롬프트가 실행됩니다.  regedit를 실행합니다.




3-5. 레지스트리 편집기에서 다음 위치로 이동합니다.


컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkSetup2\Interfaces\


무작위 영어+숫자로 된 항목마다 Kernel이라는 하위 항목이 보입니다.

Kernel을 선택했을 때, 오른쪽에 VirtualBox Host-Only Network가 보이면 상위 항목을 삭제합니다.


예를 들어 {23621249-0458-49F6-B4A2-FC654B6734EE}\Kernel에서 발견했다면 {23621249-0458-49F6-B4A2-FC654B6734EE}를 삭제해줍니다.




3-6. 레지스트리 변경된 것을 적용하기 위해 재부팅합니다.




4. VirtualBox를 삭제합니다.


C:\Windows\system32\drivers\에서 다음 두 개 파일을 삭제합니다.


VBoxNetAdp6.sys

VBoxNetLwf.sys




레지스트리 편집기를 실행하여 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 위치에서 VBoxNetAdp를 삭제합니다.




C:\Program Files\Oracle\VirtualBox 위치에 있는 ExtensionPacks 폴더를 삭제합니다.



이제 컴퓨터를 재부팅합니다.




5. VirtualBox를 새로 설치해줍니다.


글 작성 시점에서 최신버전인 VirtualBox 5.2.12를 사용해서 진행했습니다.


Genymotion 공식 홈페이지에 윈도우의 경우에는 VirtualBox 5.2.6을 사용하라고 하지만 해결이 되지 않습니다.

https://www.genymotion.com/help/desktop/faq/#compatible-virtualbox-versions




호스트 네트워크 관리자에서 확인해보면 다음처럼 192.168.56.x 대역을 사용하도록 어댑터가 생성되어 있습니다.





“The virtual device got no IP address” 에러 메시지가 계속 보인다면 VirtualBox에서 가상 머신을  먼저 실행해놓고 GenyMotion에서 가상 디바이스를 실행하는 방법을 사용해야 합니다.





6. VirtualBox를 실행해보면 Genymotion에서 생성했던 가상 디바이스들이 보입니다.

사용할 가상 디바이스를 선택하고 시작을 클릭합니다.





7. 다음과 같은 메시지가 보일 때 까지 대기합니다.


Waiting for eth0 link..

IP Management : 192.168.165.101





8. 이제 Genymotion이나 Android Studio의 Genymotion 플러그인에서 VirtualBox에서 실행한 가상 디바이스를 실행시킵니다.





9. 잠시 기다리면 정상적으로 실행이 됩니다.





참고


https://forums.virtualbox.org/viewtopic.php?f=6&t=82922


https://dottech.org/101997/how-to-uninstall-virtualbox-drivers-on-windows/







반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts