Przekazywanie dongla USB w VirtualBox: konfiguracja i poprawki

Klucz sprzętowy USB podłączony do hosta VirtualBox nie zawsze pojawia się w gościu samoczynnie. VirtualBox przekazuje klucz dopiero po włączeniu w maszynie wirtualnej kontrolera USB oraz gdy filtr USB wskaże, które urządzenie ma przechwycić. Do tego czasu system operacyjny hosta często przechwytuje klucz jako pierwszy — najczęściej po aktualizacjach sterowników, aktualizacjach VirtualBox lub monitach zabezpieczeń macOS.

Poniżej znajduje się natywna konfiguracja przekazywania dla hostów Windows, macOS i Linux, kontrole do wykonania, gdy klucz nadal odmawia podłączenia, oraz moment, w którym Donglify staje się lepszą opcją dostępu do klucza licencyjnego na innej fizycznej maszynie.

Wybór pomiędzy natywnym passthrough a Donglify

Wybierz natywny passthrough, gdy dongle i VirtualBox znajdują się na tej samej maszynie. Wybierz Donglify, gdy dongle znajduje się gdzieś indziej w sieci.

Sytuacja Najlepsza opcja
Dongle jest podłączony do tej samej fizycznej maszyny co VirtualBox Natywne przekazywanie. Nie wymaga dodatkowego oprogramowania ani połączenia z internetem.
Dongle znajduje się na innym komputerze, w innym biurze lub w szafie serwerowej Donglify przez LAN lub internet. Obie strony wymagają dostępu do internetu w celu uwierzytelnienia konta.
Używasz VirtualBox 7.x Natywne przekazywanie USB 2.0 i 3.0 działa bez Extension Pack.
Kilka maszyn wirtualnych potrzebuje jednocześnie tego samego dongla Donglify, ale tylko dla obsługiwanych dongli z możliwością wielokrotnego połączenia oraz tam, gdzie licencja oprogramowania zezwala na jednoczesne użycie.

Konfiguracja natywnego przekazywania USB

Natywne przekazywanie urządzeń wymaga dwóch rzeczy: kontrolera USB włączonego w maszynie wirtualnej oraz filtra USB, który przechwyci dongle.

W VirtualBox 7.0 i nowszych obsługa kontrolerów USB 2.0 i USB 3.0 jest dostarczana w pakiecie bazowym — nie jest potrzebny Extension Pack. W wersjach 6.x i starszych zainstaluj Extension Pack pasujący dokładnie do Twojej wersji VirtualBox. Uwaga: niektóre metadane Extension Packa (VBoxManage list extpacks) nadal wymieniają „USB 2.0 and USB 3.0 Host Controller” jako funkcję w kompilacjach 7.x — to pozostały opisowy ciąg znaków, a nie rzeczywisty wymóg. W 7.x Extension Pack jest potrzebny tylko do VRDP, przekazywania kamery internetowej, szyfrowania dysków oraz ROM-u rozruchowego PXE.

Włącz kontroler USB

  1. Wyłącz maszynę wirtualną.
  2. Otwórz Ustawienia maszyny wirtualnej > USB, włącz kontroler USB.
  3. Wybierz USB 3.0 (xHCI) dla nowoczesnych systemów gościa albo USB 2.0 (EHCI), jeśli gość jest starszy lub dongle działa niestabilnie pod xHCI.
  4. Zapisz.

 

Utwórz filtr USB

  1. Podłącz dongle do hosta.
  2. Otwórz Ustawienia maszyny wirtualnej > USB, kliknij Dodaj filtr USB i wybierz dongle.
  3. Pozostaw tylko Name, Vendor ID i Product ID, chyba że musisz rozróżniać identyczne dongle.
  4. Odłącz dongle, uruchom maszynę wirtualną, poczekaj aż gość zakończy uruchamianie, a następnie podłącz dongle ponownie. VirtualBox przechwytuje go i przekazuje do gościa.

 

Znajdowanie Vendor/Product ID: Windows — Menedżer urządzeń > Właściwości > Szczegóły > Identyfikatory sprzętu (VID_xxxx/PID_xxxx). macOS — menu Apple > Ten Mac > Raport systemowy > USB (zaakceptuj monit o akcesorium na Apple silicon). Linux — lsusb; dodaj też swojego użytkownika do grupy vboxusers i wyloguj/zaloguj się przed testowaniem.

Dlaczego dongle wciąż nie chce się podłączyć

Objaw Przyczyna Rozwiązanie
Filtr ustawiony, dongle nadal nie jest przechwytywany; błąd typu UUID jest zajęty przez poprzednie żądanie lub E_INVALIDARG (0x80070057) System hosta, menedżer licencji lub inna aplikacja już przejęły dongle Uruchom na hoście VBoxManage list usbhost. Jeśli pokazuje Busy/Unavailable, zamknij oprogramowanie, które go trzyma — wysuń urządzenia pamięci masowej lub zamknij usługę licencyjną dostawcy dla dongli HID/smart-card/specyficznych dla producenta. Odłącz, uruchom VM, podłącz ponownie dopiero po starcie.
Host wykrywa dongle, ale VirtualBox go nie widzi (Linux) Użytkownik nie jest w grupie vboxusers Dodaj użytkownika do vboxusers, następnie wyloguj/zaloguj się lub uruchom ponownie.
Sam VirtualBox nie chce się uruchomić lub USB po cichu nie działa (macOS) Zabezpieczenia systemu zablokowały sterownik/komponent VirtualBox W 6.x błąd Kernel driver not installed (rc=-1908) blokuje uruchomienie VM w ogóle, gdy wspierający kext nie jest zatwierdzony — to problem całej maszyny wirtualnej, a nie specyficznie USB, ale najpierw to wyklucz, jeśli gość nie startuje. W 7.x macOS nie używa rozszerzeń jądra, więc ten błąd już nie ma zastosowania; zablokowany komponent psuje się inaczej, zwykle podczas instalacji lub pierwszego uruchomienia. Przeinstaluj na czysto, zaakceptuj monity w Ustawieniach systemowych > Prywatność i bezpieczeństwo, i przetestuj ponownie z prostym urządzeniem USB.
Urządzenie USB 2.0/3.0 w ogóle nie jest przechwytywane (tylko 6.x) Brakujący lub niepasujący Extension Pack Plik > Preferencje > Rozszerzenia — potwierdź, że wersja Extension Pack dokładnie odpowiada Twojej wersji VirtualBox. Nie dotyczy 7.x, gdzie podstawowa obsługa USB nie wymaga Extension Pack.
Uwaga: Filtry natywne wykrywają tylko urządzenia na tym samym fizycznym komputerze, na którym działa VirtualBox — dongle na laptopie współpracownika, w szafie serwerowej lub w innym biurze pozostaje poza zasięgiem. VirtualBox ma co prawda funkcję zdalnego USB przez VRDE, ale wymaga Extension Pack oraz klienta RDP, który konkretnie obsługuje przekierowanie USB — większość, w tym wbudowany w Windows mstsc.exe, tego nie obsługuje. Do współdzielenia dongla licencyjnego w zwykłej sieci Donglify jest bardziej uniwersalną opcją.

Udostępnianie dongla zdalnej maszynie wirtualnej za pomocą Donglify

Donglify przesyła klucz sprzętowy przez TCP/IP, więc omija ograniczenie natywnego przekazywania do tej samej maszyny. System gościa widzi klucz jako lokalnie podłączone urządzenie, nawet gdy fizyczny klucz znajduje się na innym hoście.

Donglify instaluje się po obu stronach: na maszynie posiadającej klucz oraz na każdym gościu VirtualBox łączącym się z nim. Siedmiodniowy okres próbny obejmuje pełny zestaw funkcji, co wystarcza, by potwierdzić, że model Twojego klucza działa przez sieć, zanim się zdecydujesz.

Jak przekierować dongle USB do VirtualBox

  1. Utwórz konto Donglify.

2.  Zainstaluj Donglify na hoście z fizycznie podłączonym kluczem sprzętowym (serwerze) oraz na każdym systemie gościa VirtualBox łączącym się z nim (klientach).

Zainstaluj Donglify

3.  Na serwerze uruchom Donglify i zaloguj się.

Zaloguj się do Donglify

4.  Kliknij +, aby otworzyć listę podłączonych kluczy USB, zaznacz przycisk radiowy obok swojego dongla i kliknij Udostępnij.

Udostępnij dongle

5.  Na komputerze klienckim uruchom Donglify, zaloguj się na to samo konto, znajdź udostępniony klucz sprzętowy na liście i kliknij Połącz.

Połączenie Donglify

6.  Menedżer urządzeń w systemie gościa pokazuje klucz sprzętowy jako urządzenie lokalne, a licencjonowana aplikacja odczytuje token USB z maszyny wirtualnej VirtualBox.

Ten sam proces dotyczy również innych hipernadzorców. W przypadku VMware wykonaj kroki dotyczące korzystania z klucza USB w maszynach wirtualnych VMware. W przypadku hipernadzorcy firmy Microsoft zobacz dostęp do klucza USB w maszynach wirtualnych Hyper-V.

Korzyści Donglify

Natywny passthrough USB w VirtualBox jest ograniczony do urządzeń USB fizycznie podłączonych do hosta VirtualBox. Donglify usuwa to ograniczenie, udostępniając klucz sprzętowy zabezpieczający USB maszynie wirtualnej przez sieć, nawet gdy klucz jest podłączony do innego komputera.

Uzyskaj dostęp do zdalnych kluczy sprzętowych USB Dongle

Klucz sprzętowy pozostaje podłączony do swojego pierwotnego komputera, jednocześnie pojawiając się w gościu VirtualBox jako lokalnie podłączone urządzenie USB. Umożliwia to korzystanie z kluczy licencyjnych znajdujących się w innym biurze, serwerowni lub na stanowisku pracy współpracownika bez fizycznego przenoszenia sprzętu.

Kompatybilność międzyplatformowa

Donglify obsługuje współdzielenie zgodnych sprzętowych kluczy zabezpieczających USB między systemami Windows i macOS. W przypadku wdrożeń na komputerach Mac zainstaluj aktualną wersję Donglify zarówno na komputerze udostępniającym klucz, jak i na maszynie łączącej się z nim.

Stworzone dla kluczy sprzętowych licencyjnych

W przeciwieństwie do uniwersalnych narzędzi USB przez sieć, Donglify został zaprojektowany specjalnie dla kluczy sprzętowych zabezpieczających USB. Zgodność urządzeń koncentruje się na sprzętowych kluczach licencyjnych używanych przez komercyjne oprogramowanie, a nie na pełnym zakresie urządzeń peryferyjnych USB.

Wymagania dotyczące internetu

Zarówno komputer udostępniający dongle, jak i gość VirtualBox potrzebują dostępu do internetu, aby uwierzytelnić się na Twoim koncie Donglify, nawet gdy oba systemy są podłączone do tej samej sieci lokalnej.

FAQ

System operacyjny hosta w większości przypadków przechwytuje dongle, zanim zrobi to filtr. Uruchom VBoxManage list usbhost i poszukaj stanu Zajęty lub Niedostępny, potwierdź, że maszyna wirtualna zakończyła uruchamianie przed ponownym podłączeniem dongla, a na Macach z Apple silicon potwierdź, że VirtualBox jest dozwolony w Prywatność i zabezpieczenia, Akcesoria. Ograniczenie filtra do identyfikatora dostawcy i identyfikatora produktu samo z siebie usuwa większość problemów z wykrywaniem.

Nie. Standardowe przekazywanie USB 2.0 i USB 3.0 działa od razu po podstawowej instalacji w VirtualBox 7.0 i nowszych, ponieważ obsługa EHCI i xHCI jest w nim zawarta. Extension Pack nadal obejmuje szyfrowanie dysków, przekazywanie kamery internetowej hosta, ROM rozruchowy PXE oraz zdalny wyświetlacz VRDP. Każdy, kto korzysta z wersji starszej niż 7.0, potrzebuje go do jakiejkolwiek obsługi USB wykraczającej poza USB 1.1.

Tak, za pomocą narzędzia do przekierowywania w sieci, takiego jak Donglify. Natywny passthrough działa tylko dla urządzeń na tej samej fizycznej maszynie. Donglify instaluje się na komputerze, do którego jest podłączony dongle, oraz wewnątrz systemu gościa, a nie tylko na hoście VirtualBox, ponieważ host i gość są traktowane jako oddzielne systemy operacyjne w kontekście USB. Gdy połączenie jest aktywne, system gościa widzi dongle tak samo, jak widzi urządzenie przechwycone lokalnie.

Nie przez natywny passthrough VirtualBox. Blokuje on przechwycone urządzenie dla jednego gościa lub hosta, nigdy dla kilku jednocześnie. Donglify obsługuje jednoczesny dostęp wielu maszyn wirtualnych na modelach dongli z jawnym wsparciem dla wielu połączeń, wymienionych w jego dokumentacji zgodności urządzeń. Dongle spoza listy obsługiwanych pozostają jednopołączeniowe, niezależnie od tego, które narzędzie zarządza udostępnianiem.