A VirtualBox gazdagépbe 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 kell elfognia. Addig a gazda operációs rendszer gyakran előbb foglalja le a dongle-t, leggyakrabban illesztőprogram-frissítések, VirtualBox-frissítések vagy macOS biztonsági felugró ablakok után.
Alább a natív passthrough beállítás található Windows, macOS és Linux gazdagépekre, az ellenőrzések, amelyeket akkor érdemes lefuttatni, amikor a dongle továbbra sem hajlandó csatlakozni, valamint az a pont, ahol a Donglify jobb választá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, amikor a dongle és a VirtualBox ugyanazon a gépen van. Válaszd a Donglify-t, amikor a dongle a hálózat egy másik pontján található.
| Helyzet | Legjobb megoldás |
| A dongle ugyanabba a fizikai gépbe van csatlakoztatva, mint a VirtualBox | Natív átadás. 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 szerverszekrényben 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 átadás működik az Extension Pack nélkül. |
| Több virtuális gépnek egyszerre ugyanarra a dongle-re van szüksége | Donglify, de csak a támogatott többszörös csatlakozású dongle-ök esetén, és ahol a szoftverlicenc engedélyezi az egyidejű használatot. |
Natív USB passthrough beállítása
A natív átirányításhoz két dolog kell: egy USB-vezérlő engedélyezése a VM-en, és egy USB-szűrő, ami elkapja a dongle-t.
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 az Extension Packot, ami pontosan megegyezik a VirtualBox verzióddal. Megjegyzés: egyes Extension Pack metaadatokban (VBoxManage list extpacks) még mindig szerepel az „USB 2.0 and USB 3.0 Host Controller” funkció 7.x buildeknél — ez egy megmaradt leíró sztring, nem valós követelmény. 7.x-ben az Extension Pack csak a VRDP-hez, a webcam átirányításhoz, a lemeztitkosításhoz és a PXE boot ROM-hoz szükséges.
USB-vezérlő engedélyezése
- Kapcsold ki a VM-et.
- Nyisd meg a VM beállításait > USB, és engedélyezd az USB-vezérlőt.
- Modern vendégrendszerekhez válaszd az USB 3.0-t (xHCI), vagy az USB 2.0-t (EHCI), ha a vendég régebbi, vagy a dongle instabil xHCI alatt.
- Mentsd el.
USB-szűrő létrehozása
- Csatlakoztasd a dongle-t a hosthoz.
- Nyisd meg a VM beállításait > USB, kattints az USB-szűrő hozzáadása gombra, és válaszd ki a dongle-t.
- Hagyd meg csak a Név, Gyártóazonosító és Termékazonosító mezőket, hacsak nem kell megkülönböztetned azonos dongle-öket.
- Húzd ki a dongle-t, indítsd el a VM-et, várd meg, amíg a vendég befejezi a bootolást, majd dugd vissza a dongle-t. A VirtualBox elkapja, és átadja a vendégnek.
Gyártó-/termékazonosító 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 siliconon hagyd jóvá a tartozékra vonatkozó felszólítást). Linux — lsusb; add hozzá a felhasználódat a vboxusers csoporthoz is, majd tesztelés előtt jelentkezz ki/be.
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 átvételre; hiba, mint például UUID is busy with a previous request or E_INVALIDARG (0x80070057) | A host operációs rendszer, a licenckezelő vagy egy másik alkalmazás már lefoglalta a dongle-t | Futtasd a hoston a VBoxManage list usbhost parancsot. Ha Busy/Unavailable állapotot mutat, zárd be a szoftvert, amely fogja — válaszd le a tárolóeszközöket, vagy állítsd le a gyártói licencszolgáltatást HID/okoskártya/gyártóspecifikus dongle-ok esetén. Húzd ki, indítsd el a VM-et, majd csak a rendszerindítás után csatlakoztasd újra. |
| A host é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, ha a támogatói kext nincs jóváhagyva — ez az egész VM-et érintő probléma, nem USB-specifikus, de ha a vendég nem bootol, először ezt zárd ki. A 7.x verzióban a macOS nem használ kernelkiterjesztéseket, így ez a hiba már nem releváns; a blokkolt összetevő másképp bukik el, általában telepítéskor vagy az első indításkor. Telepítsd újra tisztán, hagyd jóvá a kéréseket a Rendszerbeállítások > Adatvédelem & biztonság alatt, és teszteld újra egy egyszerű USB-eszközzel. |
| Az USB 2.0/3.0 eszköz egyáltalán nem kerül átvételre (csak 6.x) | Hiányzó vagy nem megfelelő Extension Pack | Fájl > Beállítások > Bővítmények — ellenőrizd, hogy az Extension Pack verziója pontosan megegyezik a VirtualBox verzióddal. Nem alkalmazható 7.x esetén, ahol az alap USB-támogatás nem igényel Extension Packot. |
mstsc.exe kliens, nem támogatja. Egy licencdongle megosztásához egy normál hálózaton a Donglify az általánosabb megoldás. Dongle megosztása egy távoli VM-mel 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átozását. A vendég a kulcsot helyben csatlakoztatott eszközként érzékeli, még akkor is, ha a fizikai hardverkulcs egy másik gazdagépen van.
A Donglify mindkét oldalon települ: a hardverkulcsot tartó gépen és minden VirtualBox vendégen, amely csatlakozik hozzá. A hét napos próbaidőszak a teljes funkciókészletet lefedi, elegendő ahhoz, hogy megerősítse, a hardverkulcs-modellje működik a hálózaton keresztül, mielőtt elkötelezné magát.
USB-dongle átirányítása a VirtualBoxba
- Hozz létre egy Donglify-fiókot.
2. Telepítse a Donglify-t arra a gépre, amelyhez fizikailag csatlakoztatva van a dongle (a kiszolgáló), valamint minden olyan VirtualBox vendégrendszerre, amely ehhez csatlakozik (a kliensek).
3. A szerveren indítsa el a Donglify-t, és jelentkezzen be.
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.
5. Az ügyfélen indítsa el a Donglify-t, jelentkezzen be ugyanabba a fiókba, keresse meg a megosztott dongle-t a listában, és kattintson a Csatlakozás gombra.
6. A vendégrendszeren belüli Eszközkezelő a hardverkulcsot 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ó. A VMware esetében 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őnyei
A natív VirtualBox USB-átirányítás csak a VirtualBox gazdagéphez fizikailag csatlakoztatott USB-eszközökre korlátozódik. A Donglify megszünteti ezt a korlátozást azzal, hogy a hálózaton keresztül elérhetővé tesz egy USB biztonsági hardverkulcsot 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 csatlakoztatva marad az eredeti számítógépéhez, miközben a VirtualBox vendégrendszerében helyben csatlakoztatott USB-eszközként jelenik meg. Ez lehetővé teszi, hogy egy másik irodában, szerverteremben 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ésekhez telepítse a Donglify aktuális verzióját mind a hardverkulcsot megosztó számítógépre, mind pedig arra a gépre, amely csatlakozik hozzá.
Licenckulcsokhoz tervezve
A általános célú USB-over-network eszközökkel ellentétben 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 körére.
Internetkövetelmény
Mind a dongle-t megosztó számítógépnek, mind a VirtualBox vendégnek 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 legtöbb esetben a gazda operációs rendszer foglalja le a dongle-t, mielőtt a szűrő elkapná. Futtassa a VBoxManage list usbhost parancsot, és keressen Busy vagy Unavailable állapotot, győződjön meg arról, hogy a VM befejezte a bootolást, mielőtt újra bedugta a dongle-t, és Apple silicon Mac gépeken győződjön meg arról, hogy a VirtualBox engedélyezve van az Adatvédelem és biztonság, Kellékek alatt. A szűrő Vendor ID-ra és Product ID-ra szűkítése önmagában is megszünteti a legtöbb észlelési hibát.
Nem. A szabványos USB 2.0 és USB 3.0 átirányítás a VirtualBox 7.0-s és újabb verzióiban már az alaptelepítéstől működik, 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 átirányítá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á bármilyen USB-támogatáshoz az USB 1.1-en túl.
Igen, egy Donglifyhoz hasonló hálózati átirányító eszközzel. A natív passthrough csak az ugyanazon a fizikai gépen lévő eszközöket éri el. A Donglifyt arra a számítógépre kell telepíteni, amelyiknél a dongle van, valamint a vendég operációs rendszerbe is, nem elég csak a VirtualBox gazdagépére, mert a gazdagép é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, mintha egy helyben, helyileg hozzárendelt eszköz lenne.
Natív VirtualBox átadással nem. A befogott eszközt egyetlen vendéghez vagy a hosthoz zárolja, 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ós támogatással rendelkeznek, és amelyek fel vannak sorolva az eszközkompatibilitási dokumentációjában. A támogatott listán kívüli dongle-ok egyszeri csatlakozásúak maradnak, bármelyik eszköz is kezeli a megosztást.