Un dongle USB conectat la o gazdă VirtualBox nu apare întotdeauna automat în interiorul oaspetelui. VirtualBox transmite dongle-ul doar după ce VM-ul are activat un controler USB și un filtru USB îi spune ce dispozitiv să captureze. Până atunci, sistemul de operare al gazdei preia adesea primul dongle-ul, 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 gazde Windows, macOS și Linux, verificările de rulat când dongle-ul tot refuză să se atașeze și momentul în care Donglify devine opțiunea mai bună pentru a accesa un dongle de licență aflat pe o altă mașină fizică.
Alegerea între Passthrough nativ și Donglify
Alegeți passthrough nativ când donglul și VirtualBox folosesc aceeași mașină. Alegeți Donglify când donglul 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ă precum VirtualBox | Passthrough nativ. Nu este necesar software suplimentar sau conexiune la internet. |
| Dongle-ul este 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. |
| Utilizezi VirtualBox 7.x | Passthrough nativ USB 2.0 și 3.0 funcționează fără Extension Pack. |
| Mai multe VM-uri au nevoie simultan de același dongle | Donglify, dar numai pentru dongle-uri multi-conectare acceptate și în cazul în care licența software permite utilizarea simultană. |
Configurare passthrough USB nativ
Passthrough-ul nativ are nevoie de două lucruri: un controler USB activat pe VM și un filtru USB ca să captureze dongle-ul.
În VirtualBox 7.0 și versiunile ulterioare, suportul pentru controler USB 2.0 și USB 3.0 este inclus în pachetul de bază — nu este nevoie de Extension Pack. Pe 6.x și mai vechi, instalați Extension Pack care se potrivește exact cu versiunea 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-uri 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 complet VM-ul.
- Deschideți VM Settings > 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 host.
- Deschideți VM Settings > USB, faceți clic pe Add USB Filter și selectați dongle-ul.
- Păstrați doar Name, Vendor ID și Product ID, cu excepția cazului în care trebuie să deosebiți dongle-uri identice.
- Scoateți dongle-ul, porniți VM-ul, așteptați ca oaspetele să termine pornirea, apoi conectați din nou dongle-ul. VirtualBox îl capturează și îl pasează către oaspete.
Găsirea Vendor/Product ID: Windows — Device Manager > Properties > Details > Hardware Ids (VID_xxxx/PID_xxxx). macOS — Apple menu > About This Mac > System Report > USB (aprobați solicitarea accesoriului pe Apple silicon). Linux — lsusb; de asemenea, adăugați utilizatorul dvs. în grupul vboxusers și deconectați-vă/reconectați-vă înainte de testare.
De ce dongle-ul tot nu se atașează
| Simptom | Cauză | Remediere |
| Filtru setat, dongle-ul tot nu este capturat; eroare precum UUID este ocupat cu 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ă arată Busy/Unavailable, închideți software-ul care îl utilizează — 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 în 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 cu totul atunci când kext-ul de suport nu este aprobat — este o problemă la nivel de VM, nu specifică USB, dar eliminați-o mai întâi dacă invitatul 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 în System Settings > Privacy & Security și retestați cu un dispozitiv USB simplu. |
| Dispozitivul USB 2.0/3.0 nu este capturat deloc (doar 6.x) | Extension Pack lipsește sau nu se potrivește | 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 integrat î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 cu o VM la distanță cu Donglify
Donglify mută dongle-ul prin TCP/IP, astfel ocolește limita de aceeași mașină a passthrough-ului nativ. Sistemul guest vede cheia ca pe un dispozitiv atașat local chiar și atunci când dongle-ul fizic se află pe un alt host.
Donglify se instalează la ambele capete: pe mașina care găzduiește dongle-ul și pe fiecare guest VirtualBox care se conectează la acesta. Un trial de șapte zile acoperă întregul set de funcții, 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 token-ul USB din mașina virtuală VirtualBox.
Același flux de lucru se aplică și altor hipervizoare. Pentru VMware, urmați pașii pentru utilizarea unui dongle USB în mașini virtuale VMware. Pentru hipervizorul Microsoft, consultați accesul la dongle USB în mașini virtuale Hyper-V.
Beneficiile Donglify
Funcția nativă VirtualBox de redirecționare USB este limitată la dispozitivele USB conectate fizic la gazda VirtualBox. Donglify elimină această limitare, făcând un dongle de securitate USB disponibil pentru o mașină virtuală 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 interiorul sistemului oaspete 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 la stația de lucru a unui coleg, fără a muta fizic hardware-ul.
Compatibilitate multiplatformă
Donglify acceptă partajarea dongle-urilor de securitate USB compatibile între sistemele Windows și macOS. Pentru implementările pe Mac, instalați versiunea curentă Donglify atât pe computerul care partajează dongle-ul, cât și pe sistemul care se conectează la acesta.
Creat pentru dongle-uri de licență
Spre deosebire de instrumentele USB-prin-rețea de uz general, Donglify este conceput special pentru dongle-uri de securitate USB. Compatibilitatea dispozitivelor se concentrează pe cheile de licență hardware utilizate de software-ul comercial, mai degrabă decât pe întreaga gamă de periferice USB.
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 în 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. Rulați VBoxManage list usbhost și căutați o stare Ocupat sau Indisponibil, confirmați că mașina virtuală a terminat pornirea înainte să reintroduceți dongle-ul și, pe Mac-urile cu Apple silicon, confirmați că VirtualBox este permis în Confidențialitate & Securitate, Accesorii. Reducerea filtrului la ID furnizor și ID produs rezolvă de la sine majoritatea eșecurilor de detectare.
Nu. Funcționalitatea passthrough standard pentru USB 2.0 și USB 3.0 este disponibilă din instalarea de bază în VirtualBox 7.0 și versiuni ulterioare, deoarece suportul EHCI și xHCI este inclus. Extension Pack acoperă în continuare criptarea discului, passthrough pentru camera web a gazdei, ROM-ul de boot PXE și afișarea la distanță VRDP. Oricine folosește o versiune mai veche decât 7.0 are nevoie de el pentru orice suport USB dincolo de USB 1.1.
Da, printr-un instrument de redirecționare în rețea precum Donglify. Passthrough-ul nativ ajunge doar la dispozitivele de 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 gazda VirtualBox, deoarece gazda ș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 la un singur guest sau la host, niciodată la mai multe simultan. Donglify acceptă acces simultan pe mai multe VM-uri pentru modelele de dongle cu suport explicit pentru multi-connect, listate î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.