Un dongle USB conectat la un host VirtualBox nu apare întotdeauna de la sine în interiorul guest-ului. VirtualBox transmite dongle-ul doar după ce VM-ul are un controler USB activat și un filtru USB îi indică ce dispozitiv să captureze. Până atunci, sistemul de operare al host-ului preia adesea dongle-ul primul, cel mai frecvent după actualizări de drivere, upgrade-uri VirtualBox sau solicitări de securitate macOS.
Mai jos este configurarea nativă de passthrough pentru host-uri Windows, macOS și Linux, verificările de rulat atunci când dongle-ul încă refuză să se atașeze și punctul în care Donglify devine opțiunea mai bună pentru a accesa un dongle de licență de pe o altă mașină fizică.
Alegerea între Passthrough nativ și Donglify
Alegeți passthrough nativ când dongle-ul și VirtualBox partajează aceeași mașină. Alegeți Donglify când dongle-ul se află în altă parte în rețea.
| Situație | Cea mai bună opțiune |
| Dongle-ul este conectat la aceeași mașină fizică ca VirtualBox | Passthrough nativ. Nu este necesar software suplimentar sau conexiune la internet. |
| Dongle-ul se află pe un alt computer, într-un alt birou sau într-un rack de servere | Donglify prin LAN sau internet. Ambele părți necesită acces la internet pentru autentificarea contului. |
| Folosești VirtualBox 7.x | Passthrough nativ USB 2.0 și 3.0 funcționează fără Extension Pack. |
| Mai multe VM-uri au nevoie de același dongle simultan | Donglify, dar numai pentru dongle-uri multi-connect acceptate și acolo unde licența software permite utilizarea concomitentă. |
Configurare USB Passthrough nativă
Passthrough-ul nativ are nevoie de două lucruri: un controler USB activat pe VM și un filtru USB care să „prindă” dongle-ul.
În VirtualBox 7.0 și versiunile ulterioare, suportul pentru controlere USB 2.0 și USB 3.0 este inclus în pachetul de bază — nu este necesar Extension Pack. Pe 6.x și mai vechi, instalați Extension Pack care corespunde exact versiunii dvs. de VirtualBox. Notă: unele metadate ale Extension Pack (VBoxManage list extpacks) încă listează „USB 2.0 and USB 3.0 Host Controller” ca funcționalitate pe build-urile 7.x — aceasta este o descriere rămasă, nu o cerință reală. În 7.x, Extension Pack este necesar doar pentru VRDP, passthrough pentru webcam, criptarea discurilor și PXE boot ROM.
Activați controlerul USB
- Opriți VM-ul.
- Deschideți Setările VM > USB, activați controlerul USB.
- Selectați USB 3.0 (xHCI) pentru oaspeți moderni sau USB 2.0(EHCI) dacă oaspetele este mai vechi sau dongle-ul este instabil sub xHCI.
- Salvați.
Creați un filtru USB
- Conectați dongle-ul la gazdă.
- Deschideți Setările VM > USB, faceți clic pe Adăugare filtru USB și selectați dongle-ul.
- Păstrați doar Nume, ID furnizor și ID produs, cu excepția cazului în care trebuie să deosebiți dongle-uri identice.
- Deconectați dongle-ul, porniți VM-ul, așteptați ca oaspetele să termine pornirea, apoi reconectați dongle-ul. VirtualBox îl capturează și îl transmite către oaspete.
Găsirea ID-ului furnizor/produs: Windows — Device Manager > Properties > Details > Hardware Ids (VID_xxxx/PID_xxxx). macOS — Apple menu > About This Mac > System Report > USB (aprobați solicitarea pentru accesoriu pe Apple silicon). Linux — lsusb; adăugați, de asemenea, utilizatorul dvs. în grupul vboxusers și deconectați-vă/reconectați-vă înainte de testare.
De ce donglul încă nu se atașează
| Simptom | Cauză | Remediere |
| Filtru setat, dar dongle-ul tot nu este capturat; eroare de tipul UUID este ocupat de o solicitare anterioară sau E_INVALIDARG (0x80070057) | Sistemul de operare gazdă, managerul de licențe sau o altă aplicație a revendicat deja dongle-ul | Rulați VBoxManage list usbhost pe gazdă. Dacă afișează Busy/Unavailable, închideți software-ul care îl folosește — scoateți în siguranță dispozitivele de stocare sau opriți serviciul de licențiere al furnizorului pentru dongle-uri HID/smart-card/specifice furnizorului. Deconectați, porniți VM-ul, reconectați doar după pornire. |
| Gazda detectează dongle-ul, dar VirtualBox nu îl vede (Linux) | Utilizatorul nu este în grupul vboxusers | Adăugați utilizatorul la vboxusers, apoi deconectați-vă/reconectați-vă sau reporniți. |
| VirtualBox nu pornește deloc sau USB eșuează în tăcere (macOS) | Securitatea sistemului a blocat driverul/componenta VirtualBox | Pe 6.x, o eroare Kernel driver not installed (rc=-1908) împiedică pornirea VM-ului atunci când kext-ul de suport nu este aprobat — este o problemă a întregului VM, nu specifică USB, dar eliminați-o mai întâi dacă guest-ul nu pornește. Pe 7.x, macOS nu mai folosește extensii de kernel, deci această eroare nu se mai aplică; o componentă blocată eșuează diferit, de obicei la instalare sau la prima lansare. Reinstalați curat, aprobați solicitările din System Settings > Privacy & Security și retestați cu un dispozitiv USB simplu. |
| Dispozitiv USB 2.0/3.0 nu este capturat deloc (doar 6.x) | Extension Pack lipsă sau nepotrivit | File > Preferences > Extensions — confirmați că versiunea Extension Pack se potrivește exact cu versiunea VirtualBox. Nu se aplică pe 7.x, unde suportul USB de bază nu necesită Extension Pack. |
mstsc.exe încorporat în Windows, nu o fac. Pentru partajarea unui dongle de licență printr-o rețea normală, Donglify este opțiunea mai generală. Partajarea unui dongle către o mașină virtuală la distanță cu Donglify
Donglify mută donglul prin TCP/IP, astfel ocolește limita „aceeași mașină” a passthrough-ului nativ. Guest-ul vede cheia ca pe un dispozitiv atașat local chiar și atunci când donglul fizic se află pe un alt host. Asta este, în esență, un dongle virtual la care poate ajunge la cerere orice guest VirtualBox autorizat.
Donglify se instalează la ambele capete: pe mașina care găzduiește donglul și pe fiecare guest VirtualBox care se conectează la acesta. Un trial de șapte zile acoperă întregul set de funcționalități, suficient pentru a confirma că modelul tău de dongle funcționează prin rețea înainte să te angajezi.
Cum să redirecționezi un dongle USB către VirtualBox
- Creați un cont Donglify.
2. Instalați Donglify pe gazda la care este conectat fizic dongle-ul (serverul) și pe fiecare oaspete VirtualBox care se conectează la acesta (clienții).
3. Pe server, lansați Donglify și conectați-vă.
4. Faceți clic pe + pentru a deschide lista cheilor USB conectate, selectați butonul radio de lângă dongle-ul dvs. și faceți clic pe Partajare.
5. Pe client, lansați Donglify, autentificați-vă în același cont, găsiți dongle-ul partajat în listă și faceți clic pe Conectare.
6. Managerul de dispozitive din interiorul sistemului invitat afișează dongle-ul ca dispozitiv local, iar aplicația licențiată citește tokenul USB din VM-ul VirtualBox.
Același flux de lucru se aplică și altor hipervizoare. Pentru VMware, urmați pașii pentru utilizarea unui dongle USB în interiorul mașinilor virtuale VMware. Pentru hipervizorul Microsoft, consultați accesul la dongle USB în mașinile virtuale Hyper-V.
Beneficiile Donglify
Redirecționarea USB nativă VirtualBox este limitată la dispozitive USB conectate fizic la gazda VirtualBox. Donglify elimină această limitare făcând un dongle de securitate USB disponibil unei mașini virtuale prin rețea, chiar și atunci când dongle-ul este conectat la un alt computer.
Accesați dongle-uri USB la distanță
Dongle-ul rămâne conectat la computerul său original, în timp ce apare în oaspetele VirtualBox ca un dispozitiv USB atașat local. Acest lucru vă permite să utilizați chei de licență aflate într-un alt birou, într-o sală de servere sau pe stația de lucru a unui coleg, fără a muta fizic hardware-ul.
Compatibilitate între platforme
Donglify acceptă partajarea dongle-urilor de securitate USB compatibile între sistemele Windows și macOS. Pentru implementări pe Mac, instalați versiunea curentă Donglify atât pe computerul care partajează dongle-ul, cât și pe mașina care se conectează la acesta.
Creat pentru dongle-uri de licență
Spre deosebire de instrumentele USB-over-network de uz general, Donglify este conceput special pentru dongle-uri de securitate USB. Compatibilitatea dispozitivelor se concentrează pe chei de licență hardware utilizate de software comercial, mai degrabă decât pe întreaga gamă de periferice USB. Pentru o privire mai amplă asupra modului în care se compară cu alte software de partajare a dongle-urilor, consultați prezentarea noastră de software.
Cerință de internet
Atât computerul care partajează dongle-ul, cât și oaspetele VirtualBox au nevoie de acces la internet pentru a se autentifica la contul tău Donglify, chiar și atunci când ambele sisteme sunt conectate la aceeași rețea locală.
Întrebări frecvente
Sistemul de operare gazdă preia dongle-ul înainte ca filtrul să-l capteze, în majoritatea cazurilor. Rulează VBoxManage list usbhost și caută o stare Busy sau Unavailable, confirmă că VM-ul a terminat de pornit înainte să reconectezi dongle-ul, iar pe Mac-urile cu Apple silicon confirmă că VirtualBox este permis în Privacy & Security, Accessories. Reducerea filtrului la Vendor ID și Product ID rezolvă de la sine majoritatea erorilor de detectare.
Nu. Passthrough-ul standard USB 2.0 și USB 3.0 funcționează din instalarea de bază în VirtualBox 7.0 și versiuni ulterioare, deoarece suportul EHCI și xHCI este inclus în acesta. Pachetul de extensii acoperă în continuare criptarea discului, passthrough-ul camerei web a gazdei, ROM-ul de boot PXE și afișajul la distanță VRDP. Oricine folosește o versiune mai veche de 7.0 are nevoie de el pentru orice suport USB dincolo de USB 1.1.
Da, prin intermediul unui instrument de redirecționare în rețea precum Donglify. Passthrough-ul nativ ajunge doar la dispozitivele aflate pe aceeași mașină fizică. Donglify se instalează pe computerul care deține dongle-ul și în sistemul de operare guest, nu doar pe host-ul VirtualBox, deoarece host-ul și guest-ul sunt considerate sisteme de operare separate pentru USB. Odată ce conexiunea este activă, guest-ul vede dongle-ul în același mod în care vede un dispozitiv capturat local.
Nu prin passthrough nativ VirtualBox. Acesta blochează un dispozitiv capturat pentru un singur guest sau pentru host, niciodată pentru mai multe simultan. Donglify acceptă acces simultan pe mai multe VM-uri pentru modelele de dongle cu suport explicit de multi-conectare, enumerate în documentația sa de compatibilitate a dispozitivelor. Dongle-urile din afara listei acceptate rămân cu o singură conexiune, indiferent de instrumentul care gestionează partajarea.