VirtualBox USB Dongle átirányítás: beállítás és javítások

A VirtualBox gazdagéphez csatlakoztatott USB-dongle nem mindig jelenik meg automatikusan a vendégben. A VirtualBox csak azután adja át a dongle-t, hogy a VM-ben engedélyezve van egy USB-vezérlő, és egy USB-szűrő megmondja neki, melyik eszközt fogja be. Addig a gazda operációs rendszer gyakran előbb „rákap” a dongle-re, leggyakrabban illesztőprogram-frissítések, VirtualBox-frissítések vagy macOS biztonsági felugró ablakai után.

Alább a natív passthrough beállítás található Windows, macOS és Linux gazdagépeken, azok az ellenőrzések, amelyeket akkor érdemes lefuttatni, ha a dongle még mindig nem hajlandó csatlakozni, valamint az a pont, ahol a Donglify jobb megoldássá válik egy másik fizikai gépen lévő licencdongle eléréséhez.

Választás a natív passthrough és a Donglify között

Válaszd a natív passthrough-t, ha a hardverkulcs és a VirtualBox ugyanazon a gépen osztozik. Válaszd a Donglify-t, ha a hardverkulcs a hálózatban máshol található.

Helyzet Legjobb lehetőség
A dongle ugyanabba a fizikai gépbe van csatlakoztatva, mint a VirtualBox Natív passthrough. Nincs szükség extra szoftverre vagy internetkapcsolatra.
A dongle egy másik számítógépen, egy másik irodában vagy egy szerverrackben van Donglify LAN-on vagy interneten keresztül. Mindkét oldalon internet-hozzáférés szükséges a fiók hitelesítéséhez.
VirtualBox 7.x-et használsz A natív USB 2.0 és 3.0 passthrough működik az Extension Pack nélkül.
Több virtuális gépnek egyszerre ugyanarra a dongle-ra van szüksége Donglify, de csak a támogatott többkapcsolatos dongle-ok esetén, és ahol a szoftverlicenc engedélyezi az egyidejű használatot.

Natív USB átirányítás beállítása

A natív átirányításhoz két dolog kell: a virtuális gépen engedélyezett USB-vezérlő, valamint egy USB-szűrő, ami elkapja a hardverkulcsot.

A VirtualBox 7.0-tól kezdve az USB 2.0 és USB 3.0 vezérlőtámogatás az alapcsomag része — nincs szükség Extension Packre. A 6.x és régebbi verzióknál telepítsd a pontos VirtualBox-verzióddal egyező Extension Packot. Megjegyzés: az Extension Pack egyes metaadatai (VBoxManage list extpacks) 7.x buildeknél még mindig funkcióként sorolják az „USB 2.0 and USB 3.0 Host Controller”-t — ez egy visszamaradt leíró sztring, nem valós követelmény. 7.x-ben az Extension Pack csak VRDP-hez, webkamera átirányításhoz, lemeztitkosításhoz és PXE boot ROM-hoz szükséges.

USB-vezérlő engedélyezése

  1. Kapcsold ki a virtuális gépet.
  2. Nyisd meg a VM beállításai > USB menüt, és engedélyezd az USB-vezérlőt.
  3. Modern vendégrendszerekhez válaszd az USB 3.0-t (xHCI), vagy az USB 2.0-t(EHCI), ha a vendégrendszer régebbi, vagy a hardverkulcs instabil xHCI alatt.
  4. Mentsd el.

 

USB-szűrő létrehozása

  1. Csatlakoztasd a hardverkulcsot a hoszthoz.
  2. Nyisd meg a VM beállításai > USB menüt, kattints az USB-szűrő hozzáadása lehetőségre, és válaszd ki a hardverkulcsot.
  3. Hagyd meg csak a Név, a Gyártóazonosító (Vendor ID) és a Termékazonosító (Product ID) mezőt, hacsak nem kell megkülönböztetned azonos hardverkulcsokat.
  4. Húzd ki a hardverkulcsot, indítsd el a virtuális gépet, várd meg, amíg a vendégrendszer befejezi a bootolást, majd dugd vissza a hardverkulcsot. A VirtualBox elfogja, és átadja a vendégrendszernek.

 

Gyártó-/termékazonosító (Vendor/Product ID) megkeresése: Windows — Eszközkezelő > Tulajdonságok > Részletek > Hardverazonosítók (VID_xxxx/PID_xxxx). macOS — Apple menü > A Mac névjegye > Rendszerjelentés > USB (Apple silicon esetén hagyd jóvá a kiegészítőre vonatkozó kérdést). Linux — lsusb; add hozzá a felhasználódat a vboxusers csoporthoz is, majd jelentkezz ki/be a tesztelés előtt.

Miért nem csatlakozik még mindig a dongle

Tünet Ok Megoldás
Szűrő beállítva, a dongle mégsem kerül elfogásra; hiba mint például UUID is busy with a previous request or E_INVALIDARG (0x80070057) A gazda operációs rendszer, a licenckezelő vagy egy másik alkalmazás már lefoglalta a dongle-t Futtasd a gazdagépen a VBoxManage list usbhost parancsot. Ha Busy/Unavailable állapotot mutat, zárd be a szoftvert, amely fogja — csatolt tárolóeszközök leválasztása, vagy a gyártói licencszolgáltatás bezárása HID/okoskártya/gyártóspecifikus dongle-ök esetén. Húzd ki, indítsd el a VM-et, és csak a boot után csatlakoztasd újra.
A gazda érzékeli a dongle-t, de a VirtualBox nem látja (Linux) A felhasználó nincs a vboxusers csoportban Add hozzá a felhasználót a vboxusers csoporthoz, majd jelentkezz ki/be vagy indítsd újra.
Maga a VirtualBox nem indul el, vagy az USB „csendben” elbukik (macOS) A rendszerbiztonság blokkolta a VirtualBox illesztőprogramját/összetevőjét A 6.x verzióban a Kernel driver not installed (rc=-1908) hiba teljesen megakadályozza a VM elindulását, amikor a támogatási kext nincs jóváhagyva — ez a teljes VM-et érintő probléma, nem USB-specifikus, de először ezt zárd ki, ha a vendég nem bootol. A 7.x verzióban a macOS nem használ kernelkiterjesztéseket, így ez a hiba már nem releváns; egy blokkolt komponens másképp bukik el, többnyire telepítéskor vagy az első indításkor. Telepítsd újra tisztán, hagyd jóvá a felugró kéréseket a System Settings > Privacy & Security alatt, majd teszteld újra egy egyszerű USB-eszközzel.
Az USB 2.0/3.0 eszköz egyáltalán nem kerül elfogásra (csak 6.x) Hiányzó vagy nem egyező Extension Pack File > Preferences > Extensions — ellenőrizd, hogy az Extension Pack verziója pontosan megegyezik a VirtualBox verziójával. Nem alkalmazható a 7.x verzióra, ahol az alap USB-támogatáshoz nem kell Extension Pack.
Megjegyzés: A natív szűrők csak az ugyanazon a fizikai számítógépen futó VirtualBoxon lévő eszközöket fogják meg — egy kolléga laptopján, egy szerverrackben vagy egy másik irodában lévő hardverkulcs elérhetetlen marad. A VirtualBoxnak valóban van távoli USB-funkciója a VRDE-n keresztül, de ehhez szükség van az Extension Packre és egy olyan RDP-kliensre, amely kifejezetten támogatja az USB-átirányítást — a legtöbb, beleértve a Windows beépített mstsc.exe kliensét is, nem. Egy licenckulcs megosztásához egy hagyományos hálózaton a Donglify az általánosabb megoldás.

Dongle megosztása egy távoli virtuális géppel a Donglify segítségével

A Donglify TCP/IP-n keresztül továbbítja a hardverkulcsot, így megkerüli a natív átirányítás azonos gépre vonatkozó korlátját. A vendég a kulcsot helyben csatlakoztatott eszközként látja még akkor is, ha a fizikai hardverkulcs egy másik hoszton van. Ez gyakorlatilag egy virtuális hardverkulcs, amelyet bármely arra jogosult VirtualBox-vendég igény szerint elérhet.

A Donglify mindkét oldalon települ: azon a gépen, amelyen a hardverkulcs van, és minden VirtualBox-vendégen, amely csatlakozik hozzá. A hétnapos próbaidőszak a teljes funkciókészletet lefedi, ami elegendő ahhoz, hogy elköteleződés előtt meggyőződj arról, hogy a hardverkulcsod modellje működik a hálózaton keresztül.

USB-dongle átirányítása a VirtualBoxba

  1. Hozz létre egy Donglify-fiókot.

2.  Telepítse a Donglify-t a dongle fizikailag csatlakoztatott gazdagépre (a szerverre), valamint minden olyan VirtualBox vendégre, amely csatlakozik hozzá (a kliensekre).

Donglify telepítése

3.  A szerveren indítsa el a Donglify-t, és jelentkezzen be.

Jelentkezzen be a Donglify-ba

4.  Kattintson a + jelre a csatlakoztatott USB-kulcsok listájának megnyitásához, válassza ki a rádiógombot a dongle-ja mellett, majd kattintson a Megosztás gombra.

Dongle megosztása

5.  Az ügyfél oldalon indítsa el a Donglify-t, jelentkezzen be ugyanabba a fiókba, keresse meg a megosztott dongle-t a listában, majd kattintson a Csatlakozás gombra.

Donglify kapcsolat

6.  A vendég rendszeren belüli Eszközkezelő a dongle-t helyi eszközként jeleníti meg, és a licencelt alkalmazás a VirtualBox VM-ből olvassa a USB tokent.

Ugyanez a munkafolyamat más hipervizorokra is alkalmazható. VMware esetén kövesse a USB-dongle használata VMware virtuális gépekben lépéseit. A Microsoft hipervizorához lásd: USB-dongle hozzáférés Hyper-V virtuális gépekben.

Donglify előnyök

A natív VirtualBox USB-átadás csak a VirtualBox gazdagéphez fizikailag csatlakoztatott USB-eszközökre korlátozódik. A Donglify megszünteti ezt a korlátozást azáltal, hogy egy USB biztonsági hardverkulcsot a hálózaton keresztül elérhetővé tesz egy virtuális gép számára, még akkor is, ha a hardverkulcs egy másik számítógéphez van csatlakoztatva.

Távoli USB hardverkulcsok elérése

A dongle továbbra is az eredeti számítógépéhez csatlakoztatva marad, miközben a VirtualBox vendég rendszerben helyileg csatlakoztatott USB-eszközként jelenik meg. Ez lehetővé teszi, hogy egy másik irodában, szerverhelyiségben vagy kolléga munkaállomásán található licenckulcsokat használjon anélkül, hogy fizikailag áthelyezné a hardvert.

Platformfüggetlen kompatibilitás

A Donglify támogatja a kompatibilis USB biztonsági hardverkulcsok megosztását Windows és macOS rendszerek között. Mac-es telepítések esetén telepítse a Donglify aktuális verzióját mind a hardverkulcsot megosztó számítógépre, mind a hozzá csatlakozó gépre.

Dongle licenchez készült

Az általános célú USB-hálózaton keresztüli eszközökhez képest a Donglify kifejezetten USB biztonsági hardverkulcsokhoz készült. Az eszközkompatibilitás a kereskedelmi szoftverek által használt hardveres licenckulcsokra összpontosít, nem pedig az USB-perifériák teljes skálájára. Ha szélesebb körű összehasonlításra van szüksége arról, hogyan viszonyul más hardverkulcs-megosztó szoftverekhez, tekintse meg szoftver-összefoglalónkat.

Internet követelmény

A dongle-t megosztó számítógépnek és a VirtualBox vendégrendszernek is internet-hozzáférésre van szüksége a Donglify-fiókjával történő hitelesítéshez, még akkor is, ha mindkét rendszer ugyanahhoz a helyi hálózathoz csatlakozik.

GYIK

A gazda operációs rendszer a legtöbb esetben a szűrő rögzítése előtt foglalja le a dongle-t. Futtassa a VBoxManage list usbhost parancsot, és keressen Busy vagy Unavailable állapotot, ellenőrizze, hogy a VM befejezte-e a rendszerindítást, mielőtt újracsatlakoztatta a dongle-t, Apple silicon Mac gépeken pedig ellenőrizze, hogy a VirtualBox engedélyezve van-e az Adatvédelem és biztonság, Kiegészítők alatt. A szűrő leszűkítése a Vendor ID-re és a Product ID-re önmagában is megszünteti a legtöbb észlelési hibát.

Nem. A szabványos USB 2.0 és USB 3.0 átengedés (passthrough) az alaptelepítéstől kezdve működik a VirtualBox 7.0-s és újabb verzióiban, mivel az EHCI- és xHCI-támogatás vele együtt érkezik. A Bővítménycsomag továbbra is lefedi a lemeztitkosítást, a gazdagép webkamerájának átengedését, a PXE boot ROM-ot és a VRDP távoli megjelenítést. Bárkinek, aki a 7.0-nál régebbi verziót használ, szüksége van rá minden USB 1.1-en túli USB-támogatáshoz.

Igen, egy olyan hálózati átirányító eszközzel, mint a Donglify. A natív passthrough csak az ugyanazon a fizikai gépen lévő eszközöket éri el. A Donglify-t a dongle-t tartó számítógépre és a vendég operációs rendszeren belül kell telepíteni, nem pedig csak a VirtualBox gazdagépre, mert a gazda és a vendég az USB szempontjából külön operációs rendszernek számít. Amint a kapcsolat él, a vendég ugyanúgy látja a dongle-t, ahogyan egy helyileg befogott eszközt.

Nem natív VirtualBox passthrough segítségével. Egy elfoglalt eszközt egyetlen vendéghez vagy a hosthoz zárol, soha nem többhöz egyszerre. A Donglify támogatja az egyidejű, több VM-es hozzáférést azokon a dongle modelleken, amelyek kifejezett többcsatlakozásos támogatással rendelkeznek, és amelyek a kompatibilis eszközök dokumentációjában fel vannak sorolva. A támogatott listán kívüli dongle-ok egyszeri kapcsolatosak maradnak, függetlenül attól, melyik eszköz kezeli a megosztást.