VirtualBox USB-dongle doorvoer: installatie en oplossingen

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 dan toe neemt het hostbesturingssysteem de dongle vaak eerst in gebruik, meestal na driverupdates, VirtualBox-upgrades of macOS-beveiligingsmeldingen.

Hieronder vind je de native passthrough-configuratie 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 ergens anders op het netwerk staat.

Situatie Beste optie
Dongle is aangesloten op dezelfde fysieke machine als VirtualBox Native passthrough. Geen extra software of internetverbinding vereist.
Dongle bevindt zich op een andere computer, in een ander kantoor of in een serverrack Donglify via LAN of internet. Beide kanten vereisen internettoegang voor accountauthenticatie.
Je gebruikt VirtualBox 7.x Native USB 2.0- en 3.0-passthrough werkt zonder het Extension Pack.
Meerdere VM’s hebben tegelijkertijd dezelfde dongle nodig Donglify, maar alleen voor ondersteunde multi-connect-dongles en wanneer de softwarelicentie gelijktijdig gebruik toestaat.

Native USB Passthrough instellen

Native passthrough heeft twee dingen nodig: een USB-controller ingeschakeld op de VM en een USB-filter om de dongle te onderscheppen.

In VirtualBox 7.0 en later is ondersteuning voor USB 2.0- en USB 3.0-controllers inbegrepen in het basispakket — geen Extension Pack nodig. Op 6.x en ouder installeer je de Extension Pack die exact overeenkomt met jouw VirtualBox-versie. Opmerking: sommige Extension Pack-metadata (VBoxManage list extpacks) vermeldt nog steeds “USB 2.0 and USB 3.0 Host Controller” als functie op 7.x-builds — dit is een achtergebleven beschrijvingsstring, geen echte vereiste. In 7.x is de Extension Pack alleen nodig voor VRDP, webcam-passthrough, schijfversleuteling en PXE-boot ROM.

Schakel de USB-controller in

  1. Schakel de VM uit.
  2. Open VM-instellingen > USB, schakel de USB-controller in.
  3. Selecteer USB 3.0 (xHCI) voor moderne gasten, of USB 2.0 (EHCI) als de gast ouder is of de dongle instabiel is onder xHCI.
  4. Opslaan.

 

Maak een USB-filter

  1. Sluit de dongle aan op de host.
  2. Open VM-instellingen > USB, klik op USB-filter toevoegen en selecteer de dongle.
  3. Behoud alleen Naam, Vendor ID en Product ID, tenzij je identieke dongles uit elkaar moet houden.
  4. Haal de dongle uit, start de VM, wacht tot de gast klaar is met opstarten en steek de dongle dan weer in. VirtualBox onderschept hem en geeft hem door aan de gast.

 

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 meld je af/aan vóór het testen.

Waarom de dongle nog steeds niet wil aansluiten

Symptoom Oorzaak Oplossing
Filter ingesteld, dongle wordt nog steeds niet vastgenomen; 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 dan de software die het vasthoudt — werp opslagapparaten uit, of sluit de licentiedienst van de leverancier voor HID/smartcard/leverancierspecifieke dongles. Trek uit, start de VM, en sluit pas opnieuw aan na het opstarten.
Host detecteert de dongle, maar VirtualBox ziet hem niet (Linux) Gebruiker zit niet in de groep vboxusers Voeg de gebruiker toe aan vboxusers en log daarna uit/aan of herstart.
VirtualBox zelf start niet, of USB faalt stilzwijgend (macOS) Systeembeveiliging blokkeerde de driver/component van VirtualBox Op 6.x blokkeert een fout Kernel driver not installed (rc=-1908) dat de VM überhaupt start wanneer de ondersteunende kext niet is goedgekeurd — het is een probleem van de volledige VM, niet USB-specifiek, maar sluit het eerst uit als de guest niet wil booten. Op 7.x gebruikt macOS geen kernel-extensies meer, dus deze fout is niet langer van toepassing; een geblokkeerde component faalt anders, meestal bij installatie of eerste start. Herinstalleer schoon, keur prompts goed onder Systeeminstellingen > Privacy & Beveiliging, en test opnieuw met een eenvoudig USB-apparaat.
USB 2.0/3.0-apparaat wordt helemaal niet vastgenomen (alleen 6.x) Ontbrekend of niet-overeenstemmend Extension Pack Bestand > Voorkeuren > Extensies — bevestig dat de Extension Pack-versie exact overeenkomt met je VirtualBox-versie. Niet van toepassing op 7.x, waar basis-USB-ondersteuning geen Extension Pack nodig heeft.
Opmerking: Native filters vangen alleen apparaten op die op dezelfde fysieke computer draaien waarop VirtualBox draait — een dongle op de laptop van een collega, in een serverrack of in een ander kantoor blijft buiten bereik. VirtualBox heeft wel een remote-USB-functie via VRDE, maar die vereist het Extension Pack en een RDP-client die specifiek USB-omleiding ondersteunt — de meeste, inclusief Windows’ ingebouwde mstsc.exe, doen dat niet. Om een licentiedongle over een normaal 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 beperking van native passthrough op dezelfde machine omzeilt. De guest ziet de sleutel als een lokaal aangesloten apparaat, zelfs wanneer de fysieke dongle op een andere host zit.

Donglify wordt aan beide uiteinden geïnstalleerd: de machine die de dongle vasthoudt en elke VirtualBox-guest die ermee verbindt. Een proefperiode van zeven dagen dekt de volledige functionaliteit, genoeg om te bevestigen dat jouw donglemodel over het netwerk werkt voordat je een aankoop doet.

Hoe een USB-dongle door te sturen naar VirtualBox

  1. 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).

Installeer Donglify

3.  Start op de server Donglify en meld je aan.

Meld je aan bij Donglify

4.  Klik op + om de lijst met verbonden USB-sleutels te openen, selecteer het keuzerondje naast je dongle en klik op Delen.

Dongle delen

5.  Op de client start u Donglify, meldt u zich aan bij hetzelfde account, zoekt u de gedeelde dongle in de lijst en klikt u op Verbinden.

Donglify-verbinding

6.  Apparaatbeheer in de gast toont de dongle als een lokaal apparaat, en de gelicentieerde toepassing leest de USB-token uit de VirtualBox-VM.

Dezelfde workflow is van toepassing op andere hypervisors. Voor VMware volgt u de stappen voor het gebruik van een USB-dongle binnen VMware virtuele machines. Voor de hypervisor van Microsoft, zie 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 is aangesloten op een andere computer.

Toegang tot externe USB-dongles

De dongle blijft aangesloten op de oorspronkelijke computer terwijl hij in de VirtualBox-gast wordt weergegeven als een lokaal aangesloten USB-apparaat. Zo kunt u licentiesleutels gebruiken die zich in een ander kantoor, serverruimte of op het werkstation van een collega bevinden, zonder de hardware fysiek te verplaatsen.

Cross-platform compatibiliteit

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 verbindt.

Gebouwd voor licentiedongles

In tegenstelling tot USB-over-netwerktools voor algemeen gebruik, is Donglify specifiek ontworpen voor USB-beveiligingsdongles. De apparaatcompatibiliteit richt zich op hardwarelicentiesleutels die door commerciële software worden gebruikt, eerder dan op het volledige aanbod van USB-randapparatuur.

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 met hetzelfde lokale netwerk verbonden zijn.

FAQ

In de meeste gevallen neemt het hostbesturingssysteem de dongle vast voordat het filter hem onderschept. Voer VBoxManage list usbhost uit en kijk of je een status Busy of Unavailable ziet, bevestig dat de VM volledig was opgestart voordat je de dongle opnieuw instak, en bevestig op Apple silicon Macs dat VirtualBox is toegestaan onder Privacy & Security, Accessories. Het filter beperken tot Vendor ID en Product ID lost op zichzelf de meeste detectiefouten op.

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-remote display. Wie een versie ouder dan 7.0 gebruikt, heeft het nodig voor elke USB-ondersteuning voorbij USB 1.1.

Ja, via een netwerk-omleidingstool zoals Donglify. Native passthrough bereikt alleen apparaten op dezelfde fysieke machine. Donglify wordt geïnstalleerd op de computer met de dongle en in het gast-OS, niet alleen op de VirtualBox-host, omdat host en gast als afzonderlijke besturingssystemen tellen voor USB. Zodra de verbinding actief is, ziet de gast de dongle op dezelfde manier als een lokaal gekoppeld apparaat.

Niet via native VirtualBox-passthrough. Het vergrendelt een vastgelegd apparaat aan één enkele guest of de host, nooit meerdere tegelijk. Donglify ondersteunt gelijktijdige toegang door meerdere VM’s op donglemodellen met expliciete multi-connect-ondersteuning, vermeld in de documentatie over apparaatcompatibiliteit. Dongles die niet op de ondersteunde lijst staan, blijven single-connection, ongeacht welke tool het delen beheert.