En USB-dongel som är ansluten till en VirtualBox-värd visas inte alltid inne i gästen av sig själv. VirtualBox skickar bara vidare dongeln efter att den virtuella maskinen har en USB-kontroller aktiverad och ett USB-filter talar om vilken enhet som ska fångas. Fram till dess tar värdoperativsystemet ofta dongeln först, oftast efter drivrutinsuppdateringar, VirtualBox-uppgraderingar eller macOS-säkerhetsuppmaningar.
Nedan följer den inbyggda passthrough-konfigurationen för Windows-, macOS- och Linux-värdar, kontrollerna att köra när dongeln fortfarande vägrar att ansluta, och punkten där Donglify blir det bättre alternativet för att nå en licensdongel på en annan fysisk maskin.
Välja mellan Native Passthrough och Donglify
Välj inbyggd passthrough när dongeln och VirtualBox delar samma maskin. Välj Donglify när dongeln finns någon annanstans i nätverket.
| Situation | Bästa alternativ |
| Dongeln är ansluten till samma fysiska maskin som VirtualBox | Inbyggd passthrough. Ingen extra programvara eller internetanslutning krävs. |
| Dongeln finns på en annan dator, på ett annat kontor eller i ett serverrack | Donglify över LAN eller internet. Båda sidor kräver internetåtkomst för kontoverifiering. |
| Du använder VirtualBox 7.x | Inbyggd USB 2.0- och 3.0-passthrough fungerar utan Extension Pack. |
| Flera VM:er behöver samma dongel samtidigt | Donglify, men endast för donglar med stöd för flera anslutningar och där programvarulicensen tillåter samtidig användning. |
Konfigurera inbyggd USB-genomströmning
Native passthrough kräver två saker: en USB-kontroller aktiverad i VM:en och ett USB-filter som fångar dongeln.
I VirtualBox 7.0 och senare ingår stöd för USB 2.0- och USB 3.0-kontroller i grundpaketet — inget Extension Pack behövs. På 6.x och äldre installerar du Extension Pack som matchar exakt din VirtualBox-version. Obs: vissa Extension Pack-metadata (VBoxManage list extpacks) listar fortfarande “USB 2.0 and USB 3.0 Host Controller” som en funktion i 7.x-versioner — det är en kvarvarande beskrivningssträng, inte ett verkligt krav. I 7.x behövs Extension Pack endast för VRDP, webbkamerapassering, diskkryptering och PXE-start-ROM.
Aktivera USB-kontrollern
- Stäng av VM:en.
- Öppna VM-inställningar > USB, aktivera USB-kontrollern.
- Välj USB 3.0 (xHCI) för moderna gäster, eller USB 2.0(EHCI) om gästen är äldre eller om dongeln är instabil under xHCI.
- Spara.
Skapa ett USB-filter
- Anslut dongeln till värden.
- Öppna VM-inställningar > USB, klicka på Lägg till USB-filter och välj dongeln.
- Behåll endast Namn, Leverantörs-ID och Produkt-ID om du inte behöver skilja på identiska donglar.
- Koppla ur dongeln, starta VM:en, vänta tills gästen har startat klart och anslut sedan dongeln igen. VirtualBox fångar den och skickar den vidare till gästen.
Hitta Leverantör-/Produkt-ID: Windows — Enhetshanteraren > Egenskaper > Information > Maskinvaru-ID:n (VID_xxxx/PID_xxxx). macOS — Apple-menyn > Om den här datorn > Systemrapport > USB (godkänn tillbehörsfrågan på Apple silicon). Linux — lsusb; lägg även till din användare i gruppen vboxusers och logga ut/in innan du testar.
Varför dongeln fortfarande inte kan fästas
| Symtom | Orsak | Åtgärd |
| Filter inställt, dongeln fångas fortfarande inte; fel som UUID är upptagen av en tidigare begäran eller E_INVALIDARG (0x80070057) | Värd-OS, licenshanterare eller en annan app har redan gjort anspråk på dongeln | Kör VBoxManage list usbhost på värden. Om den visar Busy/Unavailable, stäng programvaran som håller den — mata ut lagringsenheter eller stäng leverantörens licenstjänst för HID-/smartkort-/leverantörsspecifika donglar. Koppla ur, starta VM:en och anslut igen först efter uppstart. |
| Värden upptäcker dongeln, men VirtualBox ser den inte (Linux) | Användaren är inte med i gruppen vboxusers | Lägg till användaren i vboxusers och logga sedan ut/in eller starta om. |
| VirtualBox startar inte alls, eller USB misslyckas tyst (macOS) | Systemsäkerheten blockerade VirtualBox drivrutin/komponent | På 6.x kan ett fel som Kernel driver not installed (rc=-1908) blockera att VM:en startar överhuvudtaget när stödkexten inte är godkänd — det är ett problem för hela VM:en, inte USB-specifikt, men uteslut det först om gästen inte startar. På 7.x använder macOS inga kärntillägg, så detta fel gäller inte längre; en blockerad komponent misslyckas på ett annat sätt, vanligtvis vid installation eller första start. Installera om rent, godkänn uppmaningar under Systeminställningar > Integritet & säkerhet och testa igen med en enkel USB-enhet. |
| USB 2.0/3.0-enhet fångas inte alls (endast 6.x) | Saknat eller felmatchat Extension Pack | Arkiv > Inställningar > Tillägg — bekräfta att versionen av Extension Pack matchar din VirtualBox-version exakt. Inte tillämpligt på 7.x, där grundläggande USB-stöd inte kräver något Extension Pack. |
mstsc.exe, gör det inte. För att dela en licensdongel över ett vanligt nätverk är Donglify det mer generella alternativet. Dela en dongel till en fjärr-VM med Donglify
Donglify flyttar dongeln över TCP/IP, så det kringgår begränsningen att native passthrough måste ske på samma maskin. Gästen ser nyckeln som en lokalt ansluten enhet även när den fysiska dongeln sitter på en annan värd.
Donglify installeras i båda ändar: maskinen som håller dongeln och varje VirtualBox-gäst som ansluter till den. En sju dagars testperiod omfattar hela funktionsuppsättningen, tillräckligt för att bekräfta att din dongelmodell fungerar över nätverket innan du bestämmer dig.
Hur du omdirigerar en USB-dongel till VirtualBox
- Skapa ett Donglify-konto.
2. Installera Donglify på värden med dongeln fysiskt ansluten (servern) och på varje VirtualBox-gäst som ansluter till den (klienterna).
3. På servern startar du Donglify och loggar in.
4. Klicka på + för att öppna listan över anslutna USB-nycklar, välj alternativknappen bredvid din dongel och klicka på Dela.
5. På klienten startar du Donglify, loggar in på samma konto, hittar den delade dongeln i listan och klickar på Anslut.
6. Enhetshanteraren i gästen visar dongeln som en lokal enhet, och den licensierade applikationen läser USB-token från VirtualBox-VM:n.
Samma arbetsflöde gäller för andra hypervisorer. För VMware följer du stegen för att använda en USB-dongel i virtuella VMware-maskiner. För Microsofts hypervisor, se åtkomst till USB-dongel i virtuella Hyper-V-maskiner.
Donglify Fördelar
Inbyggd VirtualBox USB-passthrough är begränsad till USB-enheter som är fysiskt anslutna till VirtualBox-värden. Donglify tar bort den begränsningen genom att göra en USB-säkerhetsdongel tillgänglig för en virtuell maskin via nätverket, även när dongeln är ansluten till en annan dator.
Få åtkomst till fjärranslutna USB-donglar
Dongeln förblir ansluten till sin ursprungliga dator samtidigt som den visas i VirtualBox-gästen som en lokalt ansluten USB-enhet. Detta gör att du kan använda licensnycklar som finns på ett annat kontor, i ett serverrum eller på en kollegas arbetsstation utan att fysiskt flytta hårdvaran.
Kompatibilitet mellan plattformar
Donglify stöder delning av kompatibla USB-säkerhetsdonglar mellan Windows- och macOS-system. För Mac-distributioner installerar du den aktuella versionen av Donglify på både datorn som delar dongeln och maskinen som ansluter till den.
Byggd för licensdonglar
Till skillnad från USB-över-nätverk-verktyg för allmänna ändamål är Donglify utformat specifikt för USB-säkerhetsdonglar. Enhetskompatibiliteten fokuserar på hårdvarulicensnycklar som används av kommersiell programvara snarare än hela utbudet av USB-kringutrustning.
Internetkrav
Både datorn som delar dongeln och VirtualBox-gästen behöver internetåtkomst för att autentisera mot ditt Donglify-konto, även när båda systemen är anslutna till samma lokala nätverk.
FAQ
Värdoperativsystemet tar dongeln innan filtret fångar upp den, i de flesta fall. Kör VBoxManage list usbhost och leta efter statusen Upptagen eller Otillgänglig, bekräfta att den virtuella maskinen har startat klart innan du anslöt dongeln igen, och på Apple silicon-Macar bekräfta att VirtualBox är tillåtet under Sekretess och säkerhet, Tillbehör. Att begränsa filtret till leverantörs-ID och produkt-ID löser de flesta detekteringsfel av sig självt.
Nej. Standardgenomströmning för USB 2.0 och USB 3.0 fungerar från basinstallationen i VirtualBox 7.0 och senare, eftersom stöd för EHCI och xHCI ingår i den. Extension Pack täcker fortfarande diskkryptering, genomströmning av värdens webbkamera, PXE-start-ROM och VRDP-fjärrvisning. Alla som använder en version äldre än 7.0 behöver det för allt USB-stöd utöver USB 1.1.
Ja, via ett nätverksomdirigeringsverktyg som Donglify. Inbyggd passthrough når bara enheter på samma fysiska maskin. Donglify installeras på datorn som har dongeln och i gäst-OS:et, inte enbart på VirtualBox-värden, eftersom värd och gäst räknas som separata operativsystem för USB. När anslutningen är aktiv ser gästen dongeln på samma sätt som den ser en lokalt fångad enhet.
Inte via inbyggd VirtualBox-passthrough. Den låser en fångad enhet till en enda gäst eller värden, aldrig flera samtidigt. Donglify stöder samtidig åtkomst från flera virtuella maskiner på dongelmodeller med uttryckligt stöd för flera anslutningar, listade i dess dokumentation för enhetskompatibilitet. Donglar utanför listan över enheter som stöds förblir enkelanslutna, oavsett vilket verktyg som hanterar delningen.