VirtualBox USB-dongelgenomkoppling: Installation och åtgärder

En USB-dongel som är ansluten till en VirtualBox-värd visas inte alltid i gästen av sig själv. VirtualBox skickar bara vidare dongeln efter att den virtuella datorn har en USB-kontroller aktiverad och ett USB-filter talar om för den 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 finns 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.

Att välja mellan inbyggd passthrough och Donglify

Välj native 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 alternativet
Dongeln är ansluten till samma fysiska dator 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 kontautentisering.
Du använder VirtualBox 7.x Inbyggd USB 2.0- och 3.0-passthrough fungerar utan Extension Pack.
Flera virtuella datorer behöver samma dongel samtidigt Donglify, men endast för donglar med stöd för flerkoppling och där programvarulicensen tillåter samtidig användning.

Ställa in inbyggd USB-passthrough

Inbyggd 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. I 6.x och äldre, installera Extension Pack som matchar exakt din VirtualBox-version. Obs: viss Extension Pack-metadata (VBoxManage list extpacks) listar fortfarande “USB 2.0 and USB 3.0 Host Controller” som en funktion i 7.x-byggen — detta är en kvarlämnad beskrivningssträng, inte ett verkligt krav. I 7.x behövs Extension Pack endast för VRDP, webbkamerapassthrough, diskkryptering och PXE-boot-ROM.

Aktivera USB-kontrollern

  1. Stäng av VM:en.
  2. Öppna VM-inställningar > USB, aktivera USB-kontrollern.
  3. 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.
  4. Spara.

 

Skapa ett USB-filter

  1. Anslut dongeln till värden.
  2. Öppna VM-inställningar > USB, klicka på Lägg till USB-filter och välj dongeln.
  3. Behåll endast Namn, Leverantörs-ID och Produkt-ID om du inte behöver kunna skilja på identiska donglar.
  4. 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 vidare den till gästen.

 

Hitta leverantörs-/produkt-ID: Windows — Enhetshanteraren > Egenskaper > Information > Maskinvaru-ID:n (VID_xxxx/PID_xxxx). macOS — Apple-menyn > Om den här Macen > Systemrapport > USB (godkänn tillbehörsfrågan på Apple silicon). Linux — lsusb; lägg också till din användare i gruppen vboxusers och logga ut/in innan du testar.

Varför dongeln fortfarande inte går att ansluta

Symptom Orsak Åtgärd
Filter inställt, dongeln fångas ändå 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 tagit kontroll över 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:n 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 utan felmeddelande (macOS) Systemsäkerheten blockerade VirtualBox-drivrutinen/komponenten På 6.x blockerar ett fel som Kernel driver not installed (rc=-1908) att VM:n startar över huvud taget när stöd-kexten inte är godkänd — det är ett problem för hela VM:n, inte USB-specifikt, men uteslut det först om gästen inte bootar. På 7.x använder macOS inga kernel extensions, så detta fel gäller inte längre; en blockerad komponent misslyckas på 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) Extension Pack saknas eller matchar inte Arkiv > Inställningar > Tillägg — bekräfta att Extension Pack-versionen matchar din VirtualBox-version exakt. Inte tillämpligt på 7.x, där grundläggande USB-stöd inte behöver något Extension Pack.
Obs: Inbyggda filter fångar bara upp enheter på samma fysiska dator som kör VirtualBox — en dongel på en kollegas laptop, i ett serverrack eller på ett annat kontor förblir utom räckhåll. VirtualBox har visserligen en fjärr-USB-funktion via VRDE, men den kräver Extension Pack och en RDP-klient som specifikt stöder USB-omdirigering — de flesta, inklusive Windows inbyggda mstsc.exe, gör det inte. För att dela en licensdongel över ett vanligt nätverk är Donglify det mer allmänna alternativet.

Dela en dongel till en fjärr-VM med Donglify

Donglify flyttar dongeln över TCP/IP, så det kringgår samma-maskin-begränsningen i native passthrough. Gästen ser nyckeln som en lokalt ansluten enhet även när den fysiska dongeln sitter på en annan värd. Det är i praktiken en virtuell dongel som valfri behörig VirtualBox-gäst kan nå vid behov.

Donglify installeras i båda ändar: på maskinen som håller dongeln och på varje VirtualBox-gäst som ansluter till den. En sju dagars provperiod täcker hela funktionsuppsättningen, tillräckligt för att bekräfta att din dongelmodell fungerar över nätverket innan du bestämmer dig.

Hur man omdirigerar en USB-dongel till VirtualBox

  1. Skapa ett Donglify-konto.

2.  Installera Donglify på värden där dongeln är fysiskt ansluten (servern) och på varje VirtualBox-gäst som ansluter till den (klienterna).

Installera Donglify

3.  På servern startar du Donglify och loggar in.

Logga in på Donglify

4.  Klicka på + för att öppna listan över anslutna USB-nycklar, välj alternativknappen bredvid din dongel och klicka på Dela.

Dela dongel

5.  På klienten startar du Donglify, loggar in på samma konto, hittar den delade dongeln i listan och klickar på Anslut.

Donglify-anslutning

6.  Enhetshanteraren i gästen visar dongeln som en lokal enhet, och den licensierade applikationen läser USB-token från VirtualBox-VM.

Samma arbetsflöde gäller för andra hypervisorer. För VMware, följ 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-vidarebefordran ä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.

Plattformsoberoende kompatibilitet

Donglify stöder delning av kompatibla USB-säkerhetsdonglar mellan Windows- och macOS-system. För Mac-distributioner installerar du den aktuella Donglify-versionen på både datorn som delar dongeln och den dator som ansluter till den.

Byggd för licensdonglar

Till skillnad från USB-över-nätverk-verktyg för allmänt bruk ä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. För en bredare översikt över hur det står sig i jämförelse med annan programvara för dongeldelning, se vår programvarajämförelse.

Internetkrav

Både datorn som delar dongeln och VirtualBox-gästen behöver internetåtkomst för att autentisera med 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 den, i de flesta fall. Kör VBoxManage list usbhost och leta efter statusen Upptagen eller Otillgänglig, bekräfta att VM:n har startat klart innan du anslöt dongeln igen, och på Apple silicon-Macar bekräfta att VirtualBox är tillåtet under Integritet & 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. Standard USB 2.0- och USB 3.0-passthrough fungerar från grundinstallationen i VirtualBox 7.0 och senare, eftersom EHCI- och xHCI-stöd följer med. Extension Pack täcker fortfarande diskkryptering, passthrough av värdens webbkamera, PXE-boot-ROM och VRDP-fjärrskärm. 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. Native 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 VirtualBox inbyggda 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 VM:er på dongelmodeller med uttryckligt stöd för fleranslutning, listade i dess dokumentation för enhetskompatibilitet. Donglar utanför listan över stödda enheter förblir enkelanslutna, oavsett vilket verktyg som hanterar delningen.