- Strona główna
- Blog
- Konfiguracja i poprawki przekazywania dongla USB w VirtualBox
Konfiguracja i poprawki przekazywania dongla USB w VirtualBox
Klucz sprzętowy USB podłączony do hosta VirtualBox nie zawsze pojawia się w systemie gościa samoczynnie. VirtualBox przekazuje klucz dopiero po włączeniu w maszynie wirtualnej kontrolera USB oraz ustawieniu filtra USB, który wskazuje, jakie urządzenie ma zostać przechwycone. Do tego czasu system operacyjny hosta często przejmuje klucz jako pierwszy — najczęściej po aktualizacjach sterowników, aktualizacjach VirtualBoxa lub monitach bezpieczeństwa w macOS.
Poniżej znajduje się natywna konfiguracja passthrough 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ą umożliwiającą dostęp do klucza licencyjnego na innej fizycznej maszynie.
Wybór między natywnym passthrough a Donglify
Wybierz natywne przekazywanie, gdy klucz sprzętowy i VirtualBox działają na tej samej maszynie. Wybierz Donglify, gdy klucz sprzętowy znajduje się w innym miejscu w sieci.
| Sytuacja | Najlepsza opcja |
| Dongle jest podłączony do tej samej fizycznej maszyny co VirtualBox | Natywne przekazywanie. Nie jest wymagane dodatkowe oprogramowanie ani połączenie 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 pakietu Extension Pack. |
| Kilka maszyn wirtualnych potrzebuje jednocześnie tego samego dongla | Donglify, ale tylko dla obsługiwanych dongli z funkcją wielu połączeń i tam, gdzie licencja oprogramowania dopuszcza jednoczesne użycie. |
Konfigurowanie natywnego przekazywania USB
Przepuszczanie natywne 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 podstawowym — 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 Pack (VBoxManage list extpacks) nadal wymieniają „USB 2.0 and USB 3.0 Host Controller” jako funkcję w wydaniach 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 PXE boot ROM.
Włącz kontroler USB
- Wyłącz maszynę wirtualną.
- Otwórz Ustawienia VM > USB, włącz kontroler USB.
- Wybierz USB 3.0 (xHCI) dla nowoczesnych systemów gościa lub USB 2.0(EHCI), jeśli gość jest starszy albo dongle działa niestabilnie pod xHCI.
- Zapisz.
Utwórz filtr USB
- Podłącz dongle do hosta.
- Otwórz Ustawienia VM > USB, kliknij Dodaj filtr USB i wybierz dongle.
- Pozostaw tylko Name, Vendor ID i Product ID, chyba że musisz rozróżnić identyczne dongle.
- Odłącz dongle, uruchom maszynę wirtualną, poczekaj aż gość zakończy uruchamianie, a następnie podłącz dongle ponownie. VirtualBox go przechwytuje 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 nadal nie chce się podłączyć
| Objaw | Przyczyna | Naprawa |
| 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ęła 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ę licencjonowania producenta dla dongli HID/kart inteligentnych/specyficznych dla dostawcy. 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ć albo USB po cichu nie działa (macOS) | Zabezpieczenia systemu zablokowały sterownik/komponent VirtualBoxa | 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 chce się uruchomić. 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. Zainstaluj ponownie na czysto, zaakceptuj monity w Ustawienia systemowe > Prywatność i ochrona, 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 niedopasowany Extension Pack | Plik > Preferencje > Rozszerzenia — potwierdź, że wersja Extension Pack dokładnie odpowiada Twojej wersji VirtualBoxa. Nie dotyczy 7.x, gdzie podstawowa obsługa USB nie wymaga Extension Pack. |
mstsc.exe, nie obsługuje. Do współdzielenia dongla licencyjnego przez zwykłą sieć Donglify jest bardziej uniwersalną opcją. Udostępnianie dongla zdalnej maszynie wirtualnej za pomocą Donglify
Donglify przenosi dongle przez TCP/IP, dzięki czemu omija ograniczenie natywnego passthrough do tej samej maszyny. Gość widzi klucz jako urządzenie podłączone lokalnie, nawet gdy fizyczny dongle znajduje się na innym hoście. To w praktyce wirtualny dongle, do którego każdy autoryzowany gość VirtualBox może uzyskać dostęp na żądanie.
Donglify instaluje się po obu stronach: na maszynie przechowującej dongle oraz na każdym gościu VirtualBox łączącym się z nim. Siedmiodniowy okres próbny obejmuje pełny zestaw funkcji — wystarczająco, aby potwierdzić, że model Twojego dongla działa przez sieć, zanim się zdecydujesz.
Jak przekierować dongle USB do VirtualBox
- Utwórz konto Donglify.
2. Zainstaluj Donglify na hoście z fizycznie podłączonym kluczem (serwerze) oraz na każdym gościu VirtualBox łączącym się z nim (klientach).
3. Na serwerze uruchom Donglify i zaloguj się.
4. Kliknij +, aby otworzyć listę podłączonych kluczy USB, wybierz przycisk radiowy obok swojego dongla i kliknij Udostępnij.
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.
6. Menedżer urządzeń wewnątrz systemu gościa pokazuje klucz sprzętowy jako urządzenie lokalne, a licencjonowana aplikacja odczytuje token USB z maszyny wirtualnej VirtualBox.
Ten sam schemat postępowania dotyczy także innych hyperwizorów. W przypadku VMware wykonaj kroki dla korzystania z klucza sprzętowego USB wewnątrz maszyn wirtualnych VMware. W przypadku hyperwizora firmy Microsoft zobacz dostęp do klucza sprzętowego USB w maszynach wirtualnych Hyper-V.
Korzyści Donglify
Natywna funkcja przekazywania USB w VirtualBox jest ograniczona do urządzeń USB fizycznie podłączonych do hosta VirtualBox. Donglify usuwa to ograniczenie, udostępniając klucz sprzętowy zabezpieczeń USB maszynie wirtualnej przez sieć, nawet gdy klucz jest podłączony do innego komputera.
Uzyskaj dostęp do zdalnych kluczy sprzętowych USB
Klucz sprzętowy pozostaje podłączony do swojego pierwotnego komputera, jednocześnie pojawiając się w systemie gościa VirtualBox jako lokalnie podłączone urządzenie USB. Pozwala to korzystać z kluczy licencyjnych znajdujących się w innym biurze, serwerowni lub na stacji roboczej współpracownika bez fizycznego przenoszenia sprzętu.
Kompatybilność międzyplatformowa
Donglify obsługuje udostępnianie kompatybilnych 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 licencyjnych
W przeciwieństwie do uniwersalnych narzędzi USB przez sieć, Donglify został zaprojektowany specjalnie z myślą o sprzętowych kluczach zabezpieczających USB. Zgodność urządzeń koncentruje się na sprzętowych kluczach licencyjnych używanych przez oprogramowanie komercyjne, a nie na pełnej gamie urządzeń peryferyjnych USB. Aby szerzej spojrzeć na to, jak wypada na tle innego oprogramowania do udostępniania dongli, zobacz nasze zestawienie oprogramowania.
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
W większości przypadków hostowy system operacyjny przechwytuje dongle, zanim filtr go przechwyci. Uruchom VBoxManage list usbhost i sprawdź stan 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 sekcji Prywatność i bezpieczeństwo, Akcesoria. Ograniczenie filtra do identyfikatora producenta i identyfikatora produktu samo w sobie usuwa większość błędów wykrywania.
Nie. Standardowe przekazywanie USB 2.0 i USB 3.0 działa w podstawowej instalacji VirtualBox 7.0 i nowszych, ponieważ obsługa EHCI i xHCI jest w nią wbudowana. Pakiet rozszerzeń nadal obejmuje szyfrowanie dysków, przekazywanie kamery internetowej hosta, ROM rozruchowy PXE oraz zdalne wyświetlanie 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 obejmuje tylko urządzenia na tej samej fizycznej maszynie. Donglify instaluje się na komputerze trzymającym dongle oraz wewnątrz gościnnego systemu operacyjnego, a nie wyłącznie na hoście VirtualBox, ponieważ host i gość są traktowane jako oddzielne systemy operacyjne w kontekście USB. Gdy połączenie jest aktywne, gość widzi dongle tak samo, jak widzi lokalnie przechwycone urządzenie.
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 jawną obsługą 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.