VirtualBox USB-dongle-gennemføring: Opsætning og rettelser

En USB-dongle, der er tilsluttet en VirtualBox-vært, vises ikke altid automatisk inde i gæsten. VirtualBox videresender kun donglen, når VM’en har en USB-controller aktiveret, og et USB-filter fortæller den, hvilken enhed der skal indfanges. Indtil da overtager værtsoperativsystemet ofte donglen først, typisk efter driveropdateringer, VirtualBox-opgraderinger eller macOS-sikkerhedsprompter.

Nedenfor er den indbyggede passthrough-opsætning til Windows-, macOS- og Linux-værter, de kontroller der skal køres, når donglen stadig nægter at blive tilsluttet, samt det punkt, hvor Donglify bliver den bedre løsning til at få adgang til en licensdongle på en anden fysisk maskine.

At vælge mellem Native Passthrough og Donglify

Vælg native passthrough, når donglen og VirtualBox deler samme maskine. Vælg Donglify, når donglen befinder sig et andet sted på netværket.

Situation Bedste mulighed
Donglen er tilsluttet den samme fysiske maskine som VirtualBox Indbygget passthrough. Ingen ekstra software eller internetforbindelse kræves.
Donglen er på en anden computer, på et andet kontor eller i et serverrack Donglify via LAN eller internet. Begge sider kræver internetadgang til kontogodkendelse.
Du bruger VirtualBox 7.x Indbygget USB 2.0- og 3.0-passthrough fungerer uden Extension Pack.
Flere VM’er har brug for den samme dongle samtidigt Donglify, men kun for understøttede multi-connect-dongler, og hvor softwarelicensen tillader samtidig brug.

Opsætning af Native USB Passthrough

Native passthrough kræver to ting: en USB-controller aktiveret på VM’en og et USB-filter til at opfange donglen.

I VirtualBox 7.0 og nyere følger understøttelse af USB 2.0- og USB 3.0-controllere med i basispakken — ingen Extension Pack nødvendig. På 6.x og ældre skal du installere Extension Pack, der matcher din præcise VirtualBox-version. Bemærk: nogle Extension Pack-metadata (VBoxManage list extpacks) viser stadig “USB 2.0 and USB 3.0 Host Controller” som en funktion på 7.x-builds — dette er en efterladt beskrivelsesstreng, ikke et reelt krav. I 7.x er Extension Pack kun nødvendig for VRDP, webcam-passthrough, diskkryptering og PXE boot-ROM.

Aktivér USB-controlleren

  1. Sluk VM’en.
  2. Åbn VM-indstillinger > USB, aktivér USB-controlleren.
  3. Vælg USB 3.0 (xHCI) til moderne gæster, eller USB 2.0(EHCI) hvis gæsten er ældre, eller hvis donglen er ustabil under xHCI.
  4. Gem.

 

Opret et USB-filter

  1. Tilslut donglen til værten.
  2. Åbn VM-indstillinger > USB, klik på Tilføj USB-filter, og vælg donglen.
  3. Behold kun Navn, Vendor ID og Product ID, medmindre du har brug for at kunne skelne mellem identiske dongler.
  4. Tag donglen ud, start VM’en, vent på at gæsten bliver færdig med at boote, og sæt så donglen i igen. VirtualBox opfanger den og sender den videre til gæsten.

 

Find Vendor/Product ID: Windows — Enhedshåndtering > Egenskaber > Detaljer > Hardware-id’er (VID_xxxx/PID_xxxx). macOS — Apple-menu > Om denne Mac > Systemrapport > USB (godkend tilbehørsprompten på Apple silicon). Linux — lsusb; tilføj også din bruger til gruppen vboxusers og log ud/ind før test.

Hvorfor donglen stadig ikke vil fastgøre

Symptom Årsag Løsning
Filter sat, donglen bliver stadig ikke opfanget; fejl som UUID is busy with a previous request or E_INVALIDARG (0x80070057) Værts-OS, licensmanager eller en anden app har allerede taget donglen Kør VBoxManage list usbhost på værten. Hvis den viser Busy/Unavailable, så luk softwaren der holder den — skub lagerenheder ud, eller luk leverandørens licenstjeneste for HID-/smartcard-/leverandørspecifikke dongler. Tag donglen ud, start VM’en, tilslut først igen efter opstart.
Værten registrerer donglen, men VirtualBox kan ikke se den (Linux) Bruger er ikke i gruppen vboxusers Føj brugeren til vboxusers, og log derefter ud/ind eller genstart.
Selve VirtualBox vil ikke starte, eller USB fejler lydløst (macOS) Systemsikkerhed blokerede VirtualBox’ driver/komponent På 6.x blokerer en fejl som Kernel driver not installed (rc=-1908) at VM’en overhovedet kan starte, når den understøttende kext ikke er godkendt — det er et problem for hele VM’en, ikke USB-specifikt, men udeluk det først, hvis gæsten ikke vil boote. På 7.x bruger macOS ingen kerneudvidelser, så denne fejl gælder ikke længere; en blokeret komponent fejler på en anden måde, typisk ved installation eller første opstart. Geninstaller rent, godkend prompts under Systemindstillinger > Anonymitet & sikkerhed, og test igen med en simpel USB-enhed.
USB 2.0/3.0-enhed bliver slet ikke opfanget (kun 6.x) Mangler eller uoverensstemmende Extension Pack Filer > Indstillinger > Udvidelser — bekræft, at Extension Pack-versionen matcher din VirtualBox-version præcist. Gælder ikke på 7.x, hvor grundlæggende USB-understøttelse ikke kræver nogen Extension Pack.
Bemærk: Native filtre opfanger kun enheder på den samme fysiske computer, der kører VirtualBox — en dongle på en kollegas bærbare, i et serverskab eller på et andet kontor forbliver uden for rækkevidde. VirtualBox har godt nok en remote-USB-funktion via VRDE, men den kræver Extension Pack og en RDP-klient, der specifikt understøtter USB-omdirigering — de fleste, herunder Windows’ indbyggede mstsc.exe, gør ikke. For at dele en licensdongle på tværs af et almindeligt netværk er Donglify den mere generelle løsning.

Deling af en dongle til en fjern-VM med Donglify

Donglify flytter donglen over TCP/IP, så den omgår begrænsningen ved native passthrough om, at det skal være på samme maskine. Gæsten ser nøglen som en lokalt tilsluttet enhed, selv når den fysiske dongle sidder på en anden host. Det er i praksis en virtuel dongle, som enhver autoriseret VirtualBox-gæst kan tilgå efter behov.

Donglify installeres i begge ender: på maskinen, der holder donglen, og på hver VirtualBox-gæst, der forbinder til den. En syv-dages prøveperiode dækker hele funktionssættet, nok til at bekræfte, at din donglemodel fungerer over netværket, før du forpligter dig.

Sådan omdirigerer du en USB-dongle til VirtualBox

  1. Opret en Donglify-konto.

2.  Installér Donglify på værten med donglen fysisk tilsluttet (serveren) og på hver VirtualBox-gæst, der forbinder til den (klienterne).

Installer Donglify

3.  På serveren skal du starte Donglify og logge ind.

Log ind på Donglify

4.  Klik på + for at åbne listen over tilsluttede USB-nøgler, vælg alternativknappen ud for din dongle, og klik på Del.

Del dongle

5.  På klienten skal du starte Donglify, logge ind på den samme konto, finde den delte dongle på listen og klikke på Opret forbindelse.

Donglify-forbindelse

6.  Enhedshåndtering inde i gæsten viser donglen som en lokal enhed, og den licenserede applikation læser USB-tokenet fra VirtualBox VM’en.

Den samme arbejdsgang gælder for andre hypervisorer. For VMware skal du følge trinnene for at bruge en USB-dongle i VMware-virtuelle maskiner. For Microsofts hypervisor kan du se adgang til USB-dongle i Hyper-V-virtuelle maskiner.

Donglify Fordele

Native VirtualBox USB-passthrough er begrænset til USB-enheder, der er fysisk tilsluttet VirtualBox-værten. Donglify fjerner denne begrænsning ved at gøre en USB-sikkerhedsdongle tilgængelig for en virtuel maskine over netværket, selv når donglen er tilsluttet en anden computer.

Få adgang til eksterne USB-dongler

Donglen forbliver tilsluttet sin oprindelige computer, mens den vises inde i VirtualBox-gæsten som en lokalt tilsluttet USB-enhed. Dette gør det muligt at bruge licensnøgler, der befinder sig på et andet kontor, i et serverrum eller på en kollegas arbejdsstation, uden fysisk at flytte hardwaren.

Kompatibilitet på tværs af platforme

Donglify understøtter deling af kompatible USB-sikkerhedsdongler mellem Windows- og macOS-systemer. Ved Mac-udrulninger skal du installere den aktuelle version af Donglify på både den computer, der deler donglen, og den maskine, der opretter forbindelse til den.

Bygget til licensdongler

I modsætning til USB-over-netværk-værktøjer til generelle formål er Donglify designet specifikt til USB-sikkerhedsdongler. Enhedskompatibiliteten fokuserer på hardwarelicensnøgler, der bruges af kommerciel software, frem for hele udvalget af USB-periferiudstyr. For et bredere overblik over, hvordan det sammenlignes med anden software til deling af dongler, se vores softwareoversigt.

Internetkrav

Både computeren, der deler donglen, og VirtualBox-gæsten skal have internetadgang for at kunne godkende med din Donglify-konto, selv når begge systemer er forbundet til det samme lokale netværk.

FAQ

Værtsoperativsystemet tager som regel fat i donglen, før filteret opfanger den. Kør VBoxManage list usbhost og se efter en Tilknyttet eller Utilgængelig tilstand, bekræft at VM’en var færdig med at starte op, før du tilsluttede donglen igen, og på Apple silicon-Macs bekræft at VirtualBox er tilladt under Privatliv & sikkerhed, Tilbehør. At reducere filteret til Leverandør-ID og Produkt-ID afhjælper i sig selv de fleste detektionsfejl.

Nej. Standard USB 2.0- og USB 3.0-passthrough virker fra basisinstallationen i VirtualBox 7.0 og nyere, da EHCI- og xHCI-understøttelse følger med. Extension Pack dækker stadig diskkryptering, host-webcam-passthrough, PXE-boot-ROM og VRDP-fjernskærm. Alle på en version ældre end 7.0 har brug for den til enhver USB-understøttelse ud over USB 1.1.

Ja, via et netværksomdirigeringsværktøj som Donglify. Native passthrough når kun enheder på den samme fysiske maskine. Donglify installeres på computeren, der har donglen, og inde i gæste-OS’et, ikke kun på VirtualBox-værten, fordi værten og gæsten tæller som separate operativsystemer for USB. Når forbindelsen er aktiv, ser gæsten donglen på samme måde, som den ser en lokalt tilsluttet enhed.

Ikke via native VirtualBox-passthrough. Den låser en overtaget enhed til én enkelt gæst eller værten, aldrig flere på én gang. Donglify understøtter samtidig adgang fra flere VM’er på donglemodeller med eksplicit understøttelse af flere forbindelser, som er angivet i dens dokumentation for enhedskompatibilitet. Dongles uden for den understøttede liste forbliver enkeltforbindelse, uanset hvilket værktøj der håndterer delingen.