Un dongle USB collegato a un host VirtualBox non sempre compare automaticamente all’interno del guest. VirtualBox effettua il pass-through del dongle solo dopo che la VM ha un controller USB abilitato e un filtro USB che indica quale dispositivo acquisire. Fino ad allora, il sistema operativo host spesso si appropria del dongle per primo, più comunemente dopo aggiornamenti dei driver, upgrade di VirtualBox o richieste di sicurezza di macOS.
Di seguito trovi la configurazione di pass-through nativa per host Windows, macOS e Linux, i controlli da eseguire quando il dongle continua a rifiutarsi di collegarsi, e il punto in cui Donglify diventa l’opzione migliore per accedere a un dongle di licenza su un’altra macchina fisica.
Scegliere tra Passthrough nativo e Donglify
Scegli il passthrough nativo quando la chiavetta e VirtualBox condividono la stessa macchina. Scegli Donglify quando la chiavetta si trova altrove sulla rete.
| Situazione | Opzione migliore |
| Il dongle è collegato alla stessa macchina fisica di VirtualBox | Passthrough nativo. Nessun software aggiuntivo o connessione internet richiesta. |
| Il dongle si trova su un altro computer, in un altro ufficio o in un rack server | Donglify su LAN o internet. Entrambi i lati richiedono accesso a internet per l’autenticazione dell’account. |
| Usi VirtualBox 7.x | Il passthrough nativo USB 2.0 e 3.0 funziona senza l’Extension Pack. |
| Diverse VM hanno bisogno dello stesso dongle contemporaneamente | Donglify, ma solo per i dongle multi-connessione supportati e dove la licenza software consente l’uso concorrente. |
Configurazione del passthrough USB nativo
Il passthrough nativo richiede due cose: un controller USB abilitato sulla VM e un filtro USB per intercettare la chiavetta.
In VirtualBox 7.0 e versioni successive, il supporto per i controller USB 2.0 e USB 3.0 è incluso nel pacchetto base — non serve alcun Extension Pack. Nella 6.x e precedenti, installa l’Extension Pack che corrisponde esattamente alla tua versione di VirtualBox. Nota: alcuni metadati dell’Extension Pack (VBoxManage list extpacks) elencano ancora “USB 2.0 and USB 3.0 Host Controller” come funzionalità nelle build 7.x — è una stringa descrittiva residua, non un requisito reale. Nella 7.x, l’Extension Pack serve solo per VRDP, passthrough della webcam, crittografia del disco e ROM di avvio PXE.
Abilitare il controller USB
- Spegni la VM.
- Apri Impostazioni VM > USB, abilita il controller USB.
- Seleziona USB 3.0 (xHCI) per guest moderni, oppure USB 2.0 (EHCI) se il guest è più vecchio o la chiavetta è instabile con xHCI.
- Salva.
Creare un filtro USB
- Collega la chiavetta all’host.
- Apri Impostazioni VM > USB, fai clic su Aggiungi filtro USB e seleziona la chiavetta.
- Lascia solo Nome, ID fornitore e ID prodotto, a meno che tu non debba distinguere tra chiavette identiche.
- Scollega la chiavetta, avvia la VM, attendi che il guest finisca l’avvio, quindi ricollega la chiavetta. VirtualBox la acquisisce e la passa al guest.
Trovare ID fornitore/prodotto: Windows — Gestione dispositivi > Proprietà > Dettagli > ID hardware (VID_xxxx/PID_xxxx). macOS — Menu Apple > Informazioni su questo Mac > Resoconto di sistema > USB (approva la richiesta dell’accessorio su Apple silicon). Linux — lsusb; aggiungi anche il tuo utente al gruppo vboxusers ed effettua disconnessione/riconnessione prima di fare le prove.
Perché il dongle non si attacca ancora
| Sintomo | Causa | Soluzione |
| Filtro impostato, dongle ancora non acquisito; errore tipo UUID è occupato da una richiesta precedente o E_INVALIDARG (0x80070057) | Il sistema operativo host, il gestore licenze o un’altra app ha già acquisito il dongle | Esegui VBoxManage list usbhost sull’host. Se mostra Busy/Unavailable, chiudi il software che lo sta usando — espelli i dispositivi di archiviazione oppure chiudi il servizio licenze del vendor per dongle HID/smart-card/specifici del fornitore. Scollega, avvia la VM, ricollega solo dopo l’avvio. |
| L’host rileva il dongle, ma VirtualBox non lo vede (Linux) | Utente non nel gruppo vboxusers | Aggiungi l’utente a vboxusers, poi disconnettiti/riconnettiti o riavvia. |
| VirtualBox non si avvia, oppure l’USB fallisce in silenzio (macOS) | La sicurezza di sistema ha bloccato il driver/componente di VirtualBox | Su 6.x, un errore Kernel driver not installed (rc=-1908) impedisce alla VM di avviarsi del tutto quando la kext di supporto non è approvata — è un problema dell’intera VM, non specifico dell’USB, ma escludilo per primo se il guest non si avvia. Su 7.x, macOS non usa estensioni del kernel, quindi questo errore non si applica più; un componente bloccato fallisce in modo diverso, di solito durante l’installazione o al primo avvio. Reinstalla in modo pulito, approva i prompt in Impostazioni di Sistema > Privacy & Sicurezza, e riprova con un semplice dispositivo USB. |
| Dispositivo USB 2.0/3.0 non acquisito affatto (solo 6.x) | Extension Pack mancante o non corrispondente | File > Preferenze > Estensioni — verifica che la versione dell’Extension Pack corrisponda esattamente alla tua versione di VirtualBox. Non applicabile su 7.x, dove il supporto USB di base non richiede alcun Extension Pack. |
mstsc.exe integrato in Windows, non lo fa. Per condividere un dongle di licenza su una normale rete, Donglify è l’opzione più generale. Condivisione di un dongle con una VM remota con Donglify
Donglify sposta il dongle su TCP/IP, quindi aggira il limite della stessa macchina del passthrough nativo. L’ospite vede la chiave come un dispositivo collegato localmente anche quando il dongle fisico si trova su un altro host.
Donglify si installa su entrambe le estremità: la macchina che contiene il dongle e ogni guest VirtualBox che vi si connette. Una prova di sette giorni copre l’intero set di funzionalità, quanto basta per confermare che il tuo modello di dongle funzioni sulla rete prima di impegnarti.
Come reindirizzare un dongle USB a VirtualBox
- Crea un account Donglify.
2. Installa Donglify sull’host con il dongle collegato fisicamente (il server) e su ogni guest VirtualBox che vi si connette (i client).
3. Sul server, avvia Donglify e accedi.
4. Fai clic su + per aprire l’elenco delle chiavi USB connesse, seleziona il pulsante di opzione accanto al tuo dongle e fai clic su Condividi.
5. Sul client, avvia Donglify, accedi allo stesso account, trova il dongle condiviso nell’elenco e fai clic su Connetti.
6. Gestione dispositivi all’interno del guest mostra il dongle come dispositivo locale e l’applicazione con licenza legge il token USB dalla VM VirtualBox.
Lo stesso flusso di lavoro si applica ad altri hypervisor. Per VMware, segui i passaggi per utilizzare un dongle USB all’interno delle macchine virtuali VMware. Per l’hypervisor di Microsoft, vedi accesso al dongle USB nelle macchine virtuali Hyper-V.
Vantaggi di Donglify
Il passthrough USB nativo di VirtualBox è limitato ai dispositivi USB collegati fisicamente all’host VirtualBox. Donglify rimuove tale limitazione rendendo disponibile una chiave di sicurezza USB a una macchina virtuale tramite la rete, anche quando la chiave è collegata a un altro computer.
Accedi ai dongle USB remoti
Il dongle rimane collegato al suo computer originale pur apparendo all’interno del guest VirtualBox come un dispositivo USB collegato localmente. Questo consente di utilizzare chiavi di licenza che si trovano in un altro ufficio, in una sala server o sulla postazione di lavoro di un collega senza spostare fisicamente l’hardware.
Compatibilità multipiattaforma
Donglify supporta la condivisione di dongle di sicurezza USB compatibili tra sistemi Windows e macOS. Per le distribuzioni Mac, installa la versione corrente di Donglify sia sul computer che condivide il dongle sia sulla macchina che vi si connette.
Creato per dongle di licenza
A differenza degli strumenti USB-over-network di uso generale, Donglify è progettato specificamente per i dongle di sicurezza USB. La compatibilità dei dispositivi si concentra sulle chiavi di licenza hardware utilizzate dal software commerciale piuttosto che sull’intera gamma di periferiche USB.
Requisiti Internet
Sia il computer che condivide il dongle sia il guest di VirtualBox necessitano di accesso a Internet per autenticarsi con il tuo account Donglify, anche quando entrambi i sistemi sono collegati alla stessa rete locale.
FAQ
Il sistema operativo host acquisisce il dongle prima che il filtro lo intercetti, nella maggior parte dei casi. Esegui VBoxManage list usbhost e cerca uno stato Occupato o Non disponibile, verifica che la VM abbia terminato l’avvio prima di ricollegare il dongle e, sui Mac Apple silicon, verifica che VirtualBox sia consentito in Privacy & Sicurezza, Accessori. Ridurre il filtro a ID fornitore e ID prodotto risolve da solo la maggior parte dei problemi di rilevamento.
No. Il passthrough USB 2.0 standard e USB 3.0 funziona dall’installazione di base su VirtualBox 7.0 e versioni successive, poiché il supporto EHCI e xHCI è incluso. L’Extension Pack continua a coprire la crittografia del disco, il passthrough della webcam host, la ROM di avvio PXE e il display remoto VRDP. Chiunque utilizzi una versione precedente alla 7.0 ne ha bisogno per qualsiasi supporto USB oltre a USB 1.1.
Sì, tramite uno strumento di reindirizzamento di rete come Donglify. Il passthrough nativo raggiunge solo i dispositivi sulla stessa macchina fisica. Donglify si installa sul computer che ospita il dongle e all’interno del sistema operativo guest, non solo sull’host VirtualBox, perché host e guest contano come sistemi operativi separati per l’USB. Una volta che la connessione è attiva, il guest vede il dongle nello stesso modo in cui vede un dispositivo acquisito localmente.
Non tramite passthrough nativo di VirtualBox. Blocca un dispositivo acquisito a un singolo guest o all’host, mai a più di uno contemporaneamente. Donglify supporta l’accesso simultaneo multi-VM su modelli di dongle con supporto esplicito al multi-connect, elencati nella sua documentazione di compatibilità dei dispositivi. I dongle al di fuori dell’elenco supportato restano a connessione singola, qualunque strumento gestisca la condivisione.