처럼여기에 대답했다, VirtualBox는 Wi-Fi를 에뮬레이트하는 방법을 모릅니다. 게스트를 호스트의 Wi-Fi에 연결할 수 있지만 게스트는 여전히 연결이 "최대 8개의 가상 PCI 이더넷 카드".
하지만 VirtualBox 위에 래퍼인 Genymotion은그것을 할 수 있습니까?. Genymotion의 기능을 복제하고 에뮬레이트된 Wi-Fi 옵션을 여는 VirtualBox 내부에서 수행할 작업이 있습니까?
기본 기능으로 추정되는 이 기능을 위해 VirtualBox 위에 Genymotion을 사용하는 것은 중복된 것처럼 보일 수 있습니다.
비록 그것이 믿기지 않더라도 나는 하나의 이론을 가지고 있습니다. 온라인 검색에 따르면 VirtualBox를 사용하면 USB Wi-Fi 동글을 게스트에 연결할 수 있습니다. Genymotion이 USB Wi-Fi 동글을 위조하는 방법을 찾았을까요?
답변1
Genymotion이 어떻게 하는지는 모르지만 어떻게 할 수 있는지는 알고 있습니다. 나는 이 기능을 구현한 Genymotion과 같은 여러 제품을 보았습니다.
이를 수행하는 이론에는 기본적으로 3가지 방법이 있습니다.
- VirtualBox가 USB 장치를 통과시킬 수 있는 것과 같은 방식으로 PCI 통과를 사용하여 Wi-Fi NIC를 게스트에 전달하십시오. 이 방법은 매우 어렵고 대부분의 하드웨어에서는 작동하지 않으므로 이는 거의 발생하지 않습니다. (VirtualBox 자체는 수년 동안 PCI 통과를 지원했지만 여전히 이 "실험적"을 고려합니다.) 그리고 USB 통과와 마찬가지로 Wifi NIC는 더 이상 호스트 시스템에서 사용할 수 없습니다.
- 호스트와 게스트 사이에는 이미 특별한 인터페이스 경로가 있습니다. VirtualBox는 이를 사용하여 게스트에서 호스트, 공유 클립보드로 디스플레이 크기 변경을 동기화하고 가상 파일 시스템을 구현합니다. 이를 확장하여 게스트 Wi-Fi 처리를 호스트에 피기백하는 데 필요한 호스트와 게스트 간의 추가 정보를 보낼 수도 있습니다. 하지만 이 방법을 사용하는 것은 매우 복잡합니다. 왜냐하면 Wi-Fi 메타데이터와 실제 네트워크 트래픽을 동기화 상태로 유지하는 것은 완전히 다른 데이터 경로를 따르기 때문에 매우 어렵기 때문입니다.
- 모든 유사한 제품에서 사용되는 방법은 다음과 같습니다. VirtualBox 게스트 네트워크 드라이버와 VirtualBox 호스트 측 네트워크 브리지 장치를 네트워크 트래픽뿐만 아니라 Wi-Fi 추가 기능도 통과하는 수정된 버전으로 교체합니다(예: SSID 처리, 네트워크 검색, 인증 등)
Genymotion도 이 방법을 사용하는 것 같습니다. 방금 다른 것이 있다는 것을 알았습니다.질문이 사이트에서는 Genymotion이 호스트 브리지 드라이버 구성을 수정하는 것과 관련하여 어떤 방식으로든 이를 사용하는 것으로 보입니다.
불행히도 나는 이에 대한 무료(또는 저렴한) 구현을 모릅니다. 나는 그것을 스스로 사용할 수 있었다.