Comorespondido aquí, VirtualBox no sabe cómo emular Wi-Fi. Puede conectar a un invitado al Wi-Fi del anfitrión, pero el invitado seguirá pensando que la conexión es una de "hasta ocho tarjetas PCI Ethernet virtuales".
Pero Genymotion, que es un contenedor sobre VirtualBox,logra hacerlo. ¿Hay algo que hacer dentro de VirtualBox que replique lo que hace Genymotion y abra una opción de Wi-Fi emulada?
Puede parecer redundante usar Genymotion además de VirtualBox solo para esta característica supuestamente básica.
Tengo una teoría, aunque parezca descabellada. Según las búsquedas en línea, VirtualBox permite conectar dongles Wi-Fi USB al huésped. ¿Podría ser que Genymotion haya encontrado una manera de falsificar un dongle Wi-Fi USB?
Respuesta1
No sé cómo lo hace Genymotion, pero sé cómo se puede hacer. He visto varios productos como Genymotion que implementaron esta función.
En teoría, existen básicamente 3 métodos para hacer esto:
- Utilice la transferencia PCI para pasar la NIC Wifi al invitado, de la misma manera que VirtualBox puede pasar dispositivos USB. Esto es MUY improbable ya que este método es bastante difícil y no funciona con la mayoría del hardware. (El propio VirtualBox, aunque ha admitido la transferencia PCI durante años, todavía lo considera "experimental"). Y, al igual que con la transferencia USB, la NIC Wifi ya no está disponible para el sistema host.
- Ya existe una ruta de interfaz especial entre el anfitrión y el invitado. VirtualBox usa esto, por ejemplo, para sincronizar cambios en el tamaño de la pantalla del invitado al host, el portapapeles compartido y para implementar el sistema de archivos virtual. Puede ampliar esto para enviar también la información adicional entre el anfitrión y el huésped necesaria para llevar el manejo de Wifi de los invitados al anfitrión. Sin embargo, sería muy complicado utilizar este método, porque mantener sincronizados los metadatos de Wifi y el tráfico de red real sería muy difícil ya que seguirían rutas de datos totalmente diferentes.
- El método que he visto utilizado por todos los productos similares: reemplazar el controlador de red invitado de VirtualBox y los dispositivos de puente de red del lado del host de VirtualBox con versiones modificadas que no solo pasan a través del tráfico de red sino también las adiciones de Wifi (como Manejo de SSID, descubrimiento de red, autenticación, etc.)
Genymotion parece utilizar este método también. Acabo de notar que hay otropreguntaen este sitio con respecto a Genymotion modificando la configuración de los controladores del puente del host, lo que parece implicar que lo usan de alguna manera.
Desafortunadamente, no conozco ninguna implementación gratuita (o económica) para esto. Definitivamente podría usarlo yo mismo.