Un dongle USB conectado a un host de VirtualBox no siempre aparece dentro del invitado por sí solo. VirtualBox solo redirige el dongle después de que la VM tenga un controlador USB habilitado y un filtro USB le indique qué dispositivo capturar. Hasta entonces, el sistema operativo del host a menudo se apropia del dongle primero, lo más común después de actualizaciones de controladores, actualizaciones de VirtualBox o avisos de seguridad de macOS.
A continuación se muestra la configuración de passthrough nativa para hosts Windows, macOS y Linux, las comprobaciones que debes realizar cuando el dongle sigue negándose a adjuntarse, y el punto en el que Donglify se convierte en la mejor opción para acceder a un dongle de licencia en otra máquina física.
Elegir entre Passthrough nativo y Donglify
Elige el passthrough nativo cuando el dongle y VirtualBox compartan la misma máquina. Elige Donglify cuando el dongle esté en otro lugar de la red.
| Situación | Mejor opción |
| El dongle está conectado a la misma máquina física que VirtualBox | Paso nativo. No se requiere software adicional ni conexión a internet. |
| El dongle está en otro ordenador, en otra oficina o en un rack de servidores | Donglify a través de LAN o internet. Ambas partes requieren acceso a internet para la autenticación de la cuenta. |
| Usas VirtualBox 7.x | El paso nativo de USB 2.0 y 3.0 funciona sin el Extension Pack. |
| Varias VM necesitan el mismo dongle simultáneamente | Donglify, pero solo para dongles compatibles con multiconexión y cuando la licencia del software permita el uso simultáneo. |
Configuración de passthrough USB nativo
El passthrough nativo necesita dos cosas: un controlador USB habilitado en la VM y un filtro USB para capturar el dongle.
En VirtualBox 7.0 y posteriores, la compatibilidad con controladores USB 2.0 y USB 3.0 viene incluida en el paquete base — no hace falta el Extension Pack. En 6.x y anteriores, instala el Extension Pack que coincida exactamente con tu versión de VirtualBox. Nota: algunos metadatos del Extension Pack (VBoxManage list extpacks) todavía enumeran “USB 2.0 and USB 3.0 Host Controller” como una función en compilaciones 7.x — esto es una cadena de descripción heredada, no un requisito real. En 7.x, el Extension Pack solo se necesita para VRDP, passthrough de webcam, cifrado de disco y ROM de arranque PXE.
Habilitar el controlador USB
- Apaga la VM.
- Abre Configuración de la VM > USB y habilita el controlador USB.
- Selecciona USB 3.0 (xHCI) para invitados modernos, o USB 2.0 (EHCI) si el invitado es más antiguo o el dongle es inestable con xHCI.
- Guarda.
Crear un filtro USB
- Conecta el dongle al host.
- Abre Configuración de la VM > USB, haz clic en Añadir filtro USB y selecciona el dongle.
- Mantén solo Nombre, ID de proveedor e ID de producto, a menos que necesites distinguir dongles idénticos.
- Desconecta el dongle, inicia la VM, espera a que el invitado termine de arrancar y luego vuelve a conectar el dongle. VirtualBox lo captura y se lo pasa al invitado.
Encontrar el ID de proveedor/producto: Windows — Administrador de dispositivos > Propiedades > Detalles > Id. de hardware (VID_xxxx/PID_xxxx). macOS — menú Apple > Acerca de este Mac > Informe del sistema > USB (aprueba el aviso de accesorio en Apple silicon). Linux — lsusb; añade también tu usuario al grupo vboxusers y cierra sesión/vuelve a iniciarla antes de probar.
Por qué el dongle sigue sin conectarse
| Síntoma | Causa | Solución |
| Filtro configurado, el dongle sigue sin capturarse; error como UUID está ocupado con una solicitud anterior o E_INVALIDARG (0x80070057) | El SO del host, el gestor de licencias u otra aplicación ya ha reclamado el dongle | Ejecuta VBoxManage list usbhost en el host. Si muestra Busy/Unavailable, cierra el software que lo está reteniendo: expulsa los dispositivos de almacenamiento o cierra el servicio de licencias del proveedor para dongles HID/tarjeta inteligente/específicos del proveedor. Desconecta, inicia la VM y vuelve a conectar solo después de arrancar. |
| El host detecta el dongle, pero VirtualBox no lo ve (Linux) | El usuario no está en el grupo vboxusers | Añade el usuario a vboxusers, luego cierra sesión/inicia sesión o reinicia. |
| VirtualBox no se inicia o el USB falla sin avisar (macOS) | La seguridad del sistema ha bloqueado el controlador/componente de VirtualBox | En 6.x, un error Kernel driver not installed (rc=-1908) impide que la VM se inicie en absoluto cuando el kext de soporte no está aprobado: es un problema de toda la VM, no específico de USB, pero descártalo primero si el invitado no arranca. En 7.x, macOS no usa extensiones del kernel, por lo que este error ya no aplica; un componente bloqueado falla de otra forma, normalmente durante la instalación o el primer inicio. Reinstala desde cero, aprueba los avisos en System Settings > Privacy & Security y vuelve a probar con un dispositivo USB sencillo. |
| El dispositivo USB 2.0/3.0 no se captura en absoluto (solo 6.x) | Extension Pack ausente o no coincidente | Archivo > Preferencias > Extensiones: confirma que la versión del Extension Pack coincide exactamente con tu versión de VirtualBox. No aplicable en 7.x, donde el soporte USB base no necesita Extension Pack. |
mstsc.exe integrado de Windows, no lo hacen. Para compartir un dongle de licencia a través de una red normal, Donglify es la opción más general. Compartir un dongle con una máquina virtual remota con Donglify
Donglify traslada el dongle a través de TCP/IP, por lo que evita el límite de estar en la misma máquina del passthrough nativo. El invitado ve la llave como un dispositivo conectado localmente incluso cuando el dongle físico está en otro host.
Donglify se instala en ambos extremos: la máquina que aloja el dongle y cada invitado de VirtualBox que se conecta a él. Una prueba de siete días cubre el conjunto completo de funciones, suficiente para confirmar que tu modelo de dongle funciona a través de la red antes de comprometerte.
Cómo redirigir un dongle USB a VirtualBox
- Crea una cuenta de Donglify.
2. Instala Donglify en el host con el dongle conectado físicamente (el servidor) y en cada invitado de VirtualBox que se conecte a él (los clientes).
3. En el servidor, inicie Donglify e inicie sesión.
4. Haga clic en + para abrir la lista de claves USB conectadas, seleccione el botón de opción junto a su dongle y haga clic en Compartir.
5. En el cliente, inicie Donglify, inicie sesión en la misma cuenta, busque el dongle compartido en la lista y haga clic en Conectar.
6. El Administrador de dispositivos dentro del sistema invitado muestra el dongle como un dispositivo local, y la aplicación con licencia lee el token USB desde la VM de VirtualBox.
El mismo flujo de trabajo se aplica a otros hipervisores. Para VMware, sigue los pasos para usar un dongle USB dentro de máquinas virtuales de VMware. Para el hipervisor de Microsoft, consulta acceso a dongles USB en máquinas virtuales Hyper-V.
Beneficios de Donglify
El paso a través nativo de USB de VirtualBox está limitado a los dispositivos USB conectados físicamente al host de VirtualBox. Donglify elimina esa limitación al poner a disposición de una máquina virtual un dongle de seguridad USB a través de la red, incluso cuando el dongle está conectado a otro ordenador.
Acceder a dongles USB remotos
El dongle permanece conectado al ordenador original mientras aparece dentro del invitado de VirtualBox como un dispositivo USB conectado localmente. Esto te permite usar claves de licencia ubicadas en otra oficina, sala de servidores o estación de trabajo de un compañero sin mover físicamente el hardware.
Compatibilidad multiplataforma
Donglify admite compartir dongles de seguridad USB compatibles entre sistemas Windows y macOS. Para implementaciones en Mac, instale la versión actual de Donglify tanto en el equipo que comparte el dongle como en la máquina que se conecta a él.
Diseñado para dongles de licencia
A diferencia de las herramientas USB por red de propósito general, Donglify está diseñado específicamente para dongles de seguridad USB. La compatibilidad de dispositivos se centra en las claves de licencia de hardware utilizadas por el software comercial en lugar de abarcar toda la gama de periféricos USB.
Requisito de Internet
Tanto el equipo que comparte el dongle como el huésped de VirtualBox necesitan acceso a Internet para autenticarse con tu cuenta de Donglify, incluso cuando ambos sistemas están conectados a la misma red local.
Preguntas frecuentes
El sistema operativo anfitrión toma el control del dongle antes de que el filtro lo capture, en la mayoría de los casos. Ejecuta VBoxManage list usbhost y busca un estado Ocupado o No disponible, confirma que la VM terminó de arrancar antes de que volvieras a conectar el dongle, y en los Mac con Apple silicon confirma que VirtualBox está permitido en Privacidad y seguridad, Accesorios. Reducir el filtro a ID de proveedor e ID de producto soluciona por sí solo la mayoría de los fallos de detección.
No. El passthrough USB 2.0 estándar y USB 3.0 funciona desde la instalación base en VirtualBox 7.0 y posteriores, ya que incluye soporte EHCI y xHCI. El Extension Pack sigue cubriendo el cifrado de disco, el passthrough de la webcam del host, la ROM de arranque PXE y la visualización remota VRDP. Cualquiera que esté en una versión anterior a la 7.0 lo necesita para cualquier soporte USB más allá de USB 1.1.
Sí, mediante una herramienta de redirección de red como Donglify. El passthrough nativo solo alcanza dispositivos en la misma máquina física. Donglify se instala en el ordenador que tiene el dongle y dentro del SO invitado, no solo en el host de VirtualBox, porque el host y el invitado cuentan como sistemas operativos separados para USB. Una vez que la conexión está activa, el invitado ve el dongle del mismo modo que ve un dispositivo capturado localmente.
No mediante el passthrough nativo de VirtualBox. Bloquea un dispositivo capturado para un único invitado o el host, nunca varios a la vez. Donglify admite acceso simultáneo multi-VM en modelos de dongle con soporte explícito de multiconexión, que se enumeran en su documentación de compatibilidad de dispositivos. Los dongles fuera de la lista compatible siguen siendo de conexión única, independientemente de la herramienta que gestione el uso compartido.