
ALFA Adaptador USB Passthrough: Guía de Configuración para VirtualBox y VMware
Tabla de contenido
Ejecutar un adaptador ALFA WiFi dentro de una máquina virtual no es tan sencillo como conectarlo y esperar que el sistema operativo invitado lo detecte. A diferencia de las carpetas compartidas o la red en modo puente, el modo monitor y la inyección de paquetes en bruto requieren control total del USB — la VM debe poseer el dispositivo de forma exclusiva, no compartirlo a través de la pila de red del host. Esto se llama USB passthrough, y configurarlo correctamente es el fallo de configuración más común para los pentesters y jugadores de CTF que trabajan en VMs.
Esta guía cubre la configuración completa del passthrough para VirtualBox 7.x y VMware Workstation 17+ / VMware Fusion 13+, con Kali Linux como sistema operativo invitado. Abarca tanto el AWUS036ACH (chipset RTL8812AU) como el más reciente AWUS036AXML (chipset MT7921AUN), con notas específicas por adaptador cuando el comportamiento difiere.
Al finalizar, tu adaptador ALFA aparecerá dentro de Kali a través de lsusb, el controlador correcto estará cargado y airmon-ng confirmará que el modo monitor funciona.
Prerrequisitos#
Antes de comenzar, confirma que tu entorno cumple los siguientes requisitos. La ausencia de cualquier elemento — especialmente el Extension Pack de VirtualBox — es la causa raíz de la mayoría de los fallos de passthrough.
| Requisito | Detalles |
|---|---|
| Hipervisor | VirtualBox 7.x + Extension Pack o VMware Workstation 17+ / Fusion 13+ |
| SO Invitado | Kali Linux 2024.x o posterior (probado en 2024.1 a 2025.1) |
| Adaptador ALFA | AWUS036ACH, AWUS036AXML, AWUS036ACM o cualquier dispositivo RTL8812AU / MT7921AUN |
| Puerto USB del host | USB 3.0 recomendado (especialmente para AWUS036AXML) |
| SO del host | Windows 10/11, Linux o macOS (Fusion) |
| Acceso Sudo | Requerido dentro de la VM de Kali |
USB Passthrough en VirtualBox — Paso a Paso#
VirtualBox requiere un componente adicional — el Extension Pack — para soportar USB 2.0 y USB 3.0 passthrough. Sin él, solo está disponible USB 1.1 (OHCI), que es insuficiente para los adaptadores ALFA modernos.
Instalar el VirtualBox Extension Pack#
- Abre virtualbox.org/wiki/Downloads.
- Bajo VirtualBox Extension Pack, haz clic en All supported platforms para descargar el archivo
.vbox-extpack. La versión debe coincidir exactamente con tu versión de VirtualBox instalada. - Abre VirtualBox, ve a Archivo → Preferencias → Extensiones (en macOS: VirtualBox → Ajustes → Extensiones).
- Haz clic en el icono +, navega hasta el
.vbox-extpackdescargado e instálalo. Acepta la licencia cuando se solicite.
Para verificar que el Extension Pack está activo desde la línea de comandos:
VBoxManage list extpacksSalida esperada:
Extension Packs: 1
Pack no. 0: Oracle VirtualBox Extension Pack
Version: 7.0.x
...
Usable: truefalse, la versión del Extension Pack no coincide con la versión de VirtualBox. Desinstala y reinstala la versión correcta.Añadir el Usuario al Grupo vboxusers (Solo Hosts Linux)#
En hosts Linux, tu cuenta de usuario debe ser miembro del grupo vboxusers para acceder a dispositivos USB.
sudo usermod -aG vboxusers $USER && newgrp vboxusersDespués de ejecutar esto, cierra sesión y vuelve a iniciarla (o reinicia) para que el cambio de grupo surta efecto. Puedes verificar con:
groups $USERLa salida debe incluir vboxusers.
Habilitar el Controlador USB en Configuración de VM#
- Apaga tu VM de Kali si está en funcionamiento.
- Selecciona la VM, haz clic en Configuración → USB.
- Marca Habilitar Controlador USB.
- Selecciona Controlador USB 3.0 (xHCI) de los botones de radio.
Añadir un Filtro de Dispositivo USB#
Un filtro de dispositivo USB le indica a VirtualBox que capture automáticamente el adaptador ALFA cada vez que se conecte, sin intervención manual en cada sesión.
- En el mismo panel de Configuración → USB, haz clic en el icono + (Añadir filtro USB desde dispositivo).
- Conecta tu adaptador ALFA ahora si no está ya conectado. VirtualBox lo mostrará en el menú desplegable.
- Selecciona el dispositivo. Normalmente aparece como “Realtek 802.11ac NIC” (AWUS036ACH) o “MediaTek Corp. 802.11 b/g/n” (AWUS036AXML).
- Haz clic en Aceptar para guardar.
Iniciar la VM y Verificar con lsusb#
Inicia tu VM de Kali. Una vez que el escritorio cargue, abre una terminal y ejecuta:
lsusbDeberías ver una línea similar a:
Bus 001 Device 003: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adaptero para AWUS036AXML:
Bus 002 Device 002: ID 0e8d:7961 MediaTek Inc. Wireless_DeviceCargar el Controlador#
AWUS036ACH (RTL8812AU):
sudo modprobe 88XXauSi falla (módulo no encontrado), instala el paquete DKMS primero:
sudo apt update && sudo apt install -y realtek-rtl88xxau-dkms
sudo modprobe 88XXauAWUS036AXML (MT7921AUN):
sudo modprobe mt7921uVerificar el Modo Monitor#
sudo airmon-ng start wlan1
sudo iwconfig wlan1monEl campo Mode debe mostrar Monitor.
Errores Comunes en VirtualBox#
| Error | Causa | Solución |
|---|---|---|
| “No hay dispositivos USB disponibles” en configuración USB | Extension Pack no instalado o versión no coincide | Instalar la versión correcta del Extension Pack |
| Adaptador no capturado / no visible en lsusb | Usuario no está en el grupo vboxusers (host Linux) | sudo usermod -aG vboxusers $USER, luego cerrar/abrir sesión |
| “El dispositivo USB está ocupado con una solicitud anterior” | Otro proceso en el host está usando el dispositivo | Desconectar y reconectar el adaptador antes de iniciar la VM |
| El dispositivo sigue desconectándose dentro de la VM | Controlador USB 3.0 no habilitado; VM usando OHCI | Cambiar a USB 3.0 (xHCI) en Configuración VM → USB |
| Filtro añadido pero el dispositivo no se captura automáticamente | Filtro creado antes de instalar el Extension Pack | Eliminar el filtro, instalar Extension Pack, re-añadir el filtro |
USB Passthrough en VMware Workstation / VMware Fusion#
VMware maneja el USB passthrough de forma diferente a VirtualBox. No hay una extensión separada que instalar — el soporte USB 2.0 y 3.0 está integrado en VMware Workstation 17+ y Fusion 13+. El mecanismo principal es el servicio USB Arbitrator, que monitorea los eventos USB del host y enruta los dispositivos a las VMs.
Conectar el Adaptador a través del Menú de Dispositivos#
Cuando conectas tu adaptador ALFA mientras una VM está en ejecución, VMware normalmente muestra un popup preguntando qué VM debe poseer el dispositivo. Si lo pierdes:
- Con la VM de Kali en ejecución, ve a VM → Dispositivos Extraíbles en la barra de menú.
- Expande la lista, localiza tu adaptador ALFA (p.ej., Realtek 802.11ac NIC).
- Haz clic en Conectar (Desconectar del Host).
VMware Fusion (macOS)#
- Ve a Máquina Virtual → USB y Bluetooth.
- Localiza el adaptador ALFA en la lista.
- Cambia la conexión a Conectar a Linux (o el nombre de tu VM de Kali).
Verificar y Cargar el Controlador#
Una vez conectado, verifica dentro de Kali:
lsusbLuego carga el controlador apropiado como se describe en la sección de VirtualBox arriba.
Verificar el Servicio USB Arbitrator de VMware#
Si el adaptador ALFA no aparece en el menú Dispositivos Extraíbles, es posible que el servicio USB arbitrator no esté en ejecución. En hosts Linux:
sudo systemctl status vmware-usbarbitratorSi está detenido:
sudo systemctl start vmware-usbarbitrator
sudo systemctl enable vmware-usbarbitratorHabilitar USB 3.0 en VMware#
Abre el archivo .vmx de tu VM de Kali y confirma o añade:
usb_xhci.present = "TRUE"Errores Comunes en VMware#
| Error | Causa | Solución |
|---|---|---|
| Adaptador no en el menú de Dispositivos Extraíbles | USB arbitrator no en ejecución | Iniciar el servicio vmware-usbarbitrator |
| El dispositivo se conecta y desconecta inmediatamente | El controlador del SO host recupera el dispositivo | Deshabilitar el controlador WiFi del host para el adaptador, o reconectar más rápido |
| “El dispositivo ya está en uso por el host” | El SO host reclamó el dispositivo | Expulsar del host antes de conectar en la VM |
| Sin velocidad USB 3.0 dentro de la VM | Versión de hardware de VM < 14 o xHCI no habilitado | Actualizar versión de hardware, añadir usb_xhci.present = "TRUE" al .vmx |
| El modo monitor falla incluso después del passthrough | Controlador incorrecto o faltante dentro de Kali | Seguir la Guía de Instalación del Controlador |
Notas Específicas por Adaptador#
AWUS036ACH (RTL8812AU)#
El AWUS036ACH es un dispositivo USB 2.0 y es uno de los adaptadores más probados en entornos VM. Tanto VirtualBox como VMware lo gestionan de forma fiable. Paquete de controlador: realtek-rtl88xxau-dkms. Nombre del módulo: 88XXau.
AWUS036AXML (MT7921AUN)#
El AWUS036AXML es un dispositivo USB 3.0 que soporta WiFi 6E y tiene algunos casos especiales en entornos VM. Debe usar el controlador USB 3.0 (xHCI). Paquete de firmware: firmware-misc-nonfree. Algunas unidades tempranas experimentan congelaciones periódicas bajo la arbitrariedad USB 3.0 de VirtualBox. VMware Workstation tiende a manejar el AWUS036AXML de forma más fiable que VirtualBox para USB 3.0 passthrough.
Revisión completa: Revisión AWUS036AXML WiFi 6E.
AWUS036ACM (MT7612U, Doble Antena)#
El AWUS036ACM usa el chipset MediaTek MT7612U con un driver integrado en el kernel (mt76x2u, incorporado desde el kernel 4.19). No requiere instalación de driver — una vez configurado el passthrough, el adaptador funciona plug-and-play en la VM. Si no se carga automáticamente, ejecuta sudo modprobe mt76x2u. El AWUS036ACM tiene dos puertos de antena RP-SMA.
Consejos de Rendimiento#
Deshabilitar el autosuspend de USB en el host:
echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspendAsignar recursos adecuados a la VM:
- Al menos 2 núcleos de CPU (4 recomendados)
- 2 GB de RAM (4 GB si ejecutas escritorio completo de Kali)
Tomar un snapshot de la VM antes de los compromisos de pentesting.
Comparativa Honesta: Bare Metal vs VM#
| Característica | Kali Bare Metal | VirtualBox + Kali | VMware + Kali |
|---|---|---|---|
| Soporte de controladores | Completo, directo | Bueno (con Extension Pack) | Bueno (USB integrado) |
| Estabilidad modo monitor | Excelente | Bueno | Bueno–Excelente |
| Fiabilidad inyección de paquetes | Excelente | Bueno (pérdida de frames ocasional) | Bueno–Excelente |
| Tiempo de configuración | Alto (hardware dedicado) | Bajo–Medio | Bajo–Medio |
| Portabilidad | Baja | Alta (snapshots, portátil) | Alta |
| Uso en CTF / laboratorio | Excesivo | Ideal | Ideal |
| Pentesting profesional | Recomendado | Aceptable | Aceptable |
Referencia Rápida de Solución de Problemas#
| Síntoma | Causa más probable | Solución |
|---|---|---|
lsusb no muestra nada dentro de Kali | USB passthrough no configurado | Añadir filtro USB (VBox) o conectar vía Dispositivos Extraíbles (VMware) |
| “No hay dispositivos USB” en configuración VirtualBox | Extension Pack faltante o versión no coincide | Instalar Extension Pack coincidente |
Adaptador visible en lsusb pero sin interfaz wlan | Controlador no cargado | sudo modprobe 88XXau o sudo modprobe mt7921u |
modprobe: FATAL: Module 88XXau not found | Paquete DKMS no instalado | sudo apt install realtek-rtl88xxau-dkms |
| La interfaz aparece y desaparece | Autosuspend USB o arbitrariedad VBox xHCI | Deshabilitar autosuspend; probar controlador USB 2.0 para ACH |
airmon-ng inicia pero el modo monitor falla silenciosamente | Controlador incorrecto o conflicto con network manager | sudo airmon-ng check kill, luego reintentar |
| El filtro USB de VirtualBox no captura al arrancar | Filtro añadido antes de instalar Extension Pack | Eliminar filtro, instalar Extension Pack, re-añadir |
| VMware pierde el dispositivo durante sesiones largas | El servicio USB arbitrator de VMware se detiene | Re-habilitar y configurar para inicio automático |
常見問題
¿VirtualBox necesita el Extension Pack para usar tarjetas ALFA?
Sí. VirtualBox debe tener instalado el Extension Pack para soportar tránsito USB 2.0 y USB 3.0; de lo contrario solo puede usar USB 1.1, insuficiente para tarjetas ALFA modernas.
¿Controlador USB 2.0 o 3.0 para las tarjetas ALFA?
El AWUS036AXML debe usar USB 3.0 (xHCI). El AWUS036ACH es un dispositivo USB 2.0, pero usar xHCI no causa problemas; se recomienda configurar todo como USB 3.0.
¿VMware Workstation necesita extensiones adicionales?
No. VMware Workstation 17+ y Fusion 13+ ya incluyen soporte USB 2.0/3.0; solo verifica que el servicio del árbitro USB esté en ejecución.
¿Por qué lsusb ve la tarjeta pero no aparece la interfaz wlan?
El tránsito USB tuvo éxito pero el controlador no se cargó. RTL8812AU necesita ejecutar modprobe 88XXau o instalar realtek-rtl88xxau-dkms; MT7921AUN necesita modprobe mt7921u.
¿Qué hacer si la tarjeta USB se desconecta continuamente en el host Linux?
Desactiva la suspensión automática USB: ejecuta echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend, y verifica que tu usuario esté en el grupo vboxusers.
Próximos Pasos#
- Instalar o actualizar el controlador: Guía de Instalación del Controlador ALFA para Kali y Ubuntu
- Configuración completa del AWUS036ACH: Guía de Configuración AWUS036ACH Kali Linux
- Revisión de hardware del AWUS036AXML: Revisión AWUS036AXML WiFi 6E