Een USB-dongle die op een VirtualBox-host is aangesloten, verschijnt niet altijd vanzelf in de guest. VirtualBox geeft de dongle pas door nadat de VM een USB-controller heeft ingeschakeld en een USB-filter aangeeft welk apparaat moet worden vastgelegd. Tot die tijd neemt het besturingssysteem van de host de dongle vaak eerst in beslag, meestal na driverupdates, VirtualBox-upgrades of macOS-beveiligingsmeldingen.
Hieronder vind je de native passthrough-instelling voor Windows-, macOS- en Linux-hosts, de controles die je kunt uitvoeren wanneer de dongle nog steeds weigert te koppelen, en het punt waarop Donglify de betere optie wordt om een licentiedongle op een andere fysieke machine te bereiken.
Kiezen tussen Native Passthrough en Donglify
Kies native passthrough wanneer de dongle en VirtualBox dezelfde machine delen. Kies Donglify wanneer de dongle zich ergens anders op het netwerk bevindt.
| Situatie | Beste optie |
| Dongle is aangesloten op dezelfde fysieke machine als VirtualBox | Native passthrough. Geen extra software of internetverbinding nodig. |
| Dongle bevindt zich op een andere computer, in een ander kantoor of in een serverrack | Donglify via LAN of internet. Aan beide kanten is internettoegang vereist voor accountauthenticatie. |
| Je gebruikt VirtualBox 7.x | Native USB 2.0- en 3.0-passthrough werkt zonder het Extension Pack. |
| Verschillende VM’s hebben dezelfde dongle tegelijk nodig | Donglify, maar alleen voor ondersteunde multi-connect-dongles en waar de softwarelicentie gelijktijdig gebruik toestaat. |
Native USB-doorgifte instellen
Native passthrough vereist twee dingen: een USB-controller ingeschakeld op de VM, en een USB-filter om de dongle op te vangen.
In VirtualBox 7.0 en later wordt ondersteuning voor USB 2.0- en USB 3.0-controllers meegeleverd in het basispakket — geen Extension Pack nodig. Op 6.x en ouder: installeer het Extension Pack dat exact overeenkomt met jouw VirtualBox-versie. Opmerking: sommige Extension Pack-metadata (VBoxManage list extpacks) vermelden nog steeds “USB 2.0 and USB 3.0 Host Controller” als functie op 7.x-builds — dit is een overgebleven beschrijvingsstring, geen echte vereiste. In 7.x is het Extension Pack alleen nodig voor VRDP, webcam-passthrough, schijfversleuteling en PXE-boot-ROM.
Schakel de USB-controller in
- Schakel de VM uit.
- Open VM-instellingen > USB, schakel de USB-controller in.
- Selecteer USB 3.0 (xHCI) voor moderne guests, of USB 2.0(EHCI) als de guest ouder is of de dongle onstabiel is onder xHCI.
- Opslaan.
Maak een USB-filter
- Sluit de dongle aan op de host.
- Open VM-instellingen > USB, klik op USB-filter toevoegen en selecteer de dongle.
- Behoud alleen Naam, Vendor ID en Product ID, tenzij je identieke dongles van elkaar moet onderscheiden.
- Koppel de dongle los, start de VM, wacht tot de guest klaar is met opstarten en sluit de dongle daarna opnieuw aan. VirtualBox neemt hem over en geeft hem door aan de guest.
Vendor/Product ID vinden: Windows — Apparaatbeheer > Eigenschappen > Details > Hardware-id’s (VID_xxxx/PID_xxxx). macOS — Apple-menu > Over deze Mac > Systeemoverzicht > USB (keur de accessoireprompt goed op Apple silicon). Linux — lsusb; voeg je gebruiker ook toe aan de groep vboxusers en log uit/in vóór je test.
Waarom de dongle nog altijd niet wil koppelen
| Symptoom | Oorzaak | Oplossing |
| Filter ingesteld, dongle wordt nog steeds niet vastgelegd; fout zoals UUID is busy with a previous request or E_INVALIDARG (0x80070057) | Host-OS, licentiebeheerder of een andere app heeft de dongle al geclaimd | Voer VBoxManage list usbhost uit op de host. Als het Busy/Unavailable toont, sluit de software die het vasthoudt — werp opslagapparaten uit, of sluit de licentiedienst van de leverancier voor HID/smartcard/leverancierspecifieke dongles. Koppel los, start de VM en koppel pas opnieuw aan na het opstarten. |
| Host detecteert de dongle, maar VirtualBox ziet hem niet (Linux) | Gebruiker zit niet in de vboxusers-groep | Voeg de gebruiker toe aan vboxusers en log daarna uit/in of herstart. |
| VirtualBox zelf start niet, of USB faalt stilletjes (macOS) | Systeembeveiliging heeft de driver/component van VirtualBox geblokkeerd | Op 6.x blokkeert een fout Kernel driver not installed (rc=-1908) het starten van de VM volledig wanneer de support-kext niet is goedgekeurd — het is een probleem van de hele VM, niet USB-specifiek, maar sluit dit eerst uit als de gast niet wil booten. Op 7.x gebruikt macOS geen kernel-extensies, dus deze fout is niet langer van toepassing; een geblokkeerde component faalt op een andere manier, meestal bij installatie of eerste start. Herinstalleer schoon, keur prompts goed onder System Settings > Privacy & Security en test opnieuw met een eenvoudig USB-apparaat. |
| USB 2.0/3.0-apparaat wordt helemaal niet vastgelegd (alleen 6.x) | Ontbrekende of niet-overeenkomende Extension Pack | File > Preferences > Extensions — bevestig dat de versie van het Extension Pack exact overeenkomt met je VirtualBox-versie. Niet van toepassing op 7.x, waar basis-USB-ondersteuning geen Extension Pack nodig heeft. |
mstsc.exe, doen dat niet. Om een licentiedongle via een gewoon netwerk te delen, is Donglify de meer algemene optie. Een dongle delen met een externe VM met Donglify
Donglify verplaatst de dongle via TCP/IP, waardoor het de limiet van native passthrough omzeilt dat alles op dezelfde machine moet draaien. De guest ziet de sleutel als een lokaal aangesloten apparaat, zelfs wanneer de fysieke dongle op een andere host zit. Dat is in feite een virtuele dongle die elke geautoriseerde VirtualBox-guest op aanvraag kan bereiken.
Donglify installeert aan beide kanten: de machine die de dongle vasthoudt en elke VirtualBox-guest die ermee verbinding maakt. Een proefperiode van zeven dagen dekt de volledige functiesset, genoeg om te bevestigen dat jouw donglemodel over het netwerk werkt voordat je je vastlegt.
Hoe een USB-dongle door te sturen naar VirtualBox
- Maak een Donglify-account aan.
2. Installeer Donglify op de host waarop de dongle fysiek is aangesloten (de server) en op elke VirtualBox-gast die ermee verbinding maakt (de clients).
3. Start op de server Donglify en meld je aan.
4. Klik op + om de lijst met verbonden USB-sleutels te openen, selecteer het keuzerondje naast je dongle en klik op Delen.
5. Op de client start je Donglify, meld je aan met hetzelfde account, zoek je de gedeelde dongle in de lijst en klik je op Verbinden.
6. Apparaatbeheer binnen de gast toont de dongle als een lokaal apparaat en de gelicentieerde toepassing leest het USB-token uit de VirtualBox-VM.
Dezelfde workflow is van toepassing op andere hypervisors. Volg voor VMware de stappen voor het gebruik van een USB-dongle binnen VMware-virtuele machines. Bekijk voor Microsofts hypervisor USB-dongletoegang in Hyper-V-virtuele machines.
Donglify Voordelen
Native VirtualBox USB-doorvoer is beperkt tot USB-apparaten die fysiek verbonden zijn met de VirtualBox-host. Donglify heft die beperking op door een USB-beveiligingsdongle via het netwerk beschikbaar te maken voor een virtuele machine, zelfs wanneer de dongle op een andere computer is aangesloten.
Toegang tot externe USB-dongles
De dongle blijft aangesloten op zijn oorspronkelijke computer terwijl hij in de VirtualBox-gast verschijnt als een lokaal aangesloten USB-apparaat. Dit laat je toe licentiesleutels te gebruiken die zich in een ander kantoor, serverruimte of op het werkstation van een collega bevinden zonder de hardware fysiek te verplaatsen.
Cross-platformcompatibiliteit
Donglify ondersteunt het delen van compatibele USB-beveiligingsdongles tussen Windows- en macOS-systemen. Voor Mac-implementaties installeert u de huidige versie van Donglify zowel op de computer die de dongle deelt als op de machine die ermee verbinding maakt.
Gebouwd voor licentiedongles
In tegenstelling tot USB-over-netwerktools voor algemeen gebruik is Donglify specifiek ontworpen voor USB-beveiligingsdongles. De compatibiliteit van apparaten is gericht op hardwarelicentiesleutels die door commerciële software worden gebruikt, en niet op het volledige assortiment USB-randapparatuur. Voor een breder overzicht van hoe het zich verhoudt tot andere software voor het delen van dongles, bekijk ons softwareoverzicht.
Internetvereiste
Zowel de computer die de dongle deelt als de VirtualBox-gast hebben internettoegang nodig om te authenticeren met je Donglify-account, zelfs wanneer beide systemen verbonden zijn met hetzelfde lokale netwerk.
FAQ
Het hostbesturingssysteem neemt in de meeste gevallen de dongle in beslag voordat het filter hem kan onderscheppen. Voer VBoxManage list usbhost uit en zoek naar de status Bezet of Niet beschikbaar, bevestig dat de VM klaar was met opstarten voordat je de dongle opnieuw inplugde, en bevestig op Apple-silicon Macs dat VirtualBox is toegestaan onder Privacy & Beveiliging, Accessoires. Het filter beperken tot Vendor ID en Product ID verhelpt op zichzelf al de meeste detectieproblemen.
Nee. Standaard USB 2.0- en USB 3.0-passthrough werkt vanaf de basisinstallatie op VirtualBox 7.0 en later, aangezien EHCI- en xHCI-ondersteuning ermee wordt meegeleverd. Het Extension Pack dekt nog steeds schijfversleuteling, host-webcam-passthrough, PXE-boot-ROM en VRDP-remoteweergave. Wie een versie ouder dan 7.0 gebruikt, heeft het nodig voor elke USB-ondersteuning boven USB 1.1.
Ja, via een netwerkdoorverwijzingstool zoals Donglify. Native passthrough bereikt alleen apparaten op dezelfde fysieke machine. Donglify wordt geïnstalleerd op de computer die de dongle bevat en in het guest-OS, niet enkel op de VirtualBox-host, omdat de host en guest als afzonderlijke besturingssystemen tellen voor USB. Zodra de verbinding actief is, ziet de guest de dongle op dezelfde manier als hij een lokaal vastgelegd apparaat ziet.
Niet via native VirtualBox-passthrough. Het vergrendelt een gekoppeld apparaat aan één enkele guest of de host, nooit aan meerdere tegelijk. Donglify ondersteunt gelijktijdige multi-VM-toegang op donglemodellen met expliciete multi-connect-ondersteuning, zoals vermeld in de documentatie over apparaatcompatibiliteit. Dongles buiten de ondersteunde lijst blijven single-connection, ongeacht welke tool het delen beheert.