Genymotion은 VirtualBox의 Wi-Fi 에뮬레이션 부족을 어떻게 우회합니까?

Genymotion은 VirtualBox의 Wi-Fi 에뮬레이션 부족을 어떻게 우회합니까?

처럼여기에 대답했다, 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가지 방법이 있습니다.

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

불행히도 나는 이에 대한 무료(또는 저렴한) 구현을 모릅니다. 나는 그것을 스스로 사용할 수 있었다.

관련 정보