VirtualBox USB-Dongle-Durchschleifung: Einrichtung und Fehlerbehebungen

Ein in einen VirtualBox-Host eingesteckter USB-Dongle erscheint nicht immer von selbst im Gast. VirtualBox reicht den Dongle erst durch, nachdem für die VM ein USB-Controller aktiviert wurde und ein USB-Filter angibt, welches Gerät er erfassen soll. Bis dahin greift das Host-Betriebssystem den Dongle oft zuerst ab, am häufigsten nach Treiber-Updates, VirtualBox-Upgrades oder macOS-Sicherheitsabfragen.

Unten finden Sie die native Passthrough-Einrichtung für Windows-, macOS- und Linux-Hosts, die Prüfungen, die auszuführen sind, wenn sich der Dongle weiterhin nicht verbinden lässt, und den Punkt, an dem Donglify zur besseren Option wird, um einen Lizenz-Dongle auf einem anderen physischen Rechner zu erreichen.

Wahl zwischen nativem Passthrough und Donglify

Wählen Sie Native Passthrough, wenn sich Dongle und VirtualBox auf derselben Maschine befinden. Wählen Sie Donglify, wenn sich der Dongle irgendwo anders im Netzwerk befindet.

Situation Beste Option
Dongle ist in dieselbe physische Maschine wie VirtualBox eingesteckt Natives Passthrough. Keine zusätzliche Software oder Internetverbindung erforderlich.
Dongle befindet sich auf einem anderen Computer, in einem anderen Büro oder in einem Server-Rack Donglify über LAN oder Internet. Beide Seiten benötigen Internetzugang für die Kontoauthentifizierung.
Sie verwenden VirtualBox 7.x Natives USB-2.0- und USB-3.0-Passthrough funktioniert ohne das Extension Pack.
Mehrere VMs benötigen denselben Dongle gleichzeitig Donglify, aber nur für unterstützte Multi-Connect-Dongles und sofern die Softwarelizenz eine gleichzeitige Nutzung erlaubt.

Einrichten des nativen USB-Passthroughs

Native Passthrough benötigt zwei Dinge: einen in der VM aktivierten USB-Controller und einen USB-Filter, der den Dongle abfängt.

In VirtualBox 7.0 und neuer ist die Unterstützung für USB-2.0- und USB-3.0-Controller im Basispaket enthalten — kein Extension Pack erforderlich. Unter 6.x und älter installieren Sie das Extension Pack, das exakt zu Ihrer VirtualBox-Version passt. Hinweis: Einige Extension-Pack-Metadaten (VBoxManage list extpacks) führen auf 7.x-Builds weiterhin „USB 2.0 and USB 3.0 Host Controller“ als Feature auf — das ist ein übrig gebliebener Beschreibungstext, keine echte Voraussetzung. Unter 7.x wird das Extension Pack nur für VRDP, Webcam-Passthrough, Festplattenverschlüsselung und PXE-Boot-ROM benötigt.

USB-Controller aktivieren

  1. Schalten Sie die VM aus.
  2. Öffnen Sie VM-Einstellungen > USB, und aktivieren Sie den USB-Controller.
  3. Wählen Sie USB 3.0 (xHCI) für moderne Gäste, oder USB 2.0 (EHCI), wenn der Gast älter ist oder der Dongle unter xHCI instabil ist.
  4. Speichern.

 

USB-Filter erstellen

  1. Verbinden Sie den Dongle mit dem Host.
  2. Öffnen Sie VM-Einstellungen > USB, klicken Sie auf USB-Filter hinzufügen, und wählen Sie den Dongle aus.
  3. Behalten Sie nur Name, Vendor ID und Product ID, sofern Sie nicht identische Dongles voneinander unterscheiden müssen.
  4. Ziehen Sie den Dongle ab, starten Sie die VM, warten Sie, bis der Gast mit dem Booten fertig ist, und stecken Sie den Dongle dann wieder ein. VirtualBox erfasst ihn und reicht ihn an den Gast durch.

 

Vendor-/Product-ID finden: Windows — Geräte-Manager > Eigenschaften > Details > Hardware-IDs (VID_xxxx/PID_xxxx). macOS — Apple-Menü > Über diesen Mac > Systembericht > USB (bestätigen Sie die Zubehörabfrage auf Apple Silicon). Linux — lsusb; fügen Sie außerdem Ihren Benutzer zur Gruppe vboxusers hinzu und melden Sie sich vor dem Testen ab/an.

Warum der Dongle sich immer noch nicht anschließen lässt

Symptom Ursache Lösung
Filter gesetzt, Dongle wird dennoch nicht übernommen; Fehler wie UUID is busy with a previous request or E_INVALIDARG (0x80070057) Host-Betriebssystem, Lizenzmanager oder eine andere App hat den Dongle bereits beansprucht Führen Sie auf dem Host VBoxManage list usbhost aus. Wenn dort Busy/Unavailable angezeigt wird, schließen Sie die Software, die ihn belegt — werfen Sie Speichermedien aus oder beenden Sie den Hersteller-Lizenzdienst für HID-/Smartcard-/herstellerspezifische Dongles. Abziehen, die VM starten und erst nach dem Booten wieder verbinden.
Der Host erkennt den Dongle, aber VirtualBox sieht ihn nicht (Linux) Benutzer nicht in der Gruppe vboxusers Fügen Sie den Benutzer zu vboxusers hinzu und melden Sie sich dann ab/an oder starten Sie neu.
VirtualBox selbst startet nicht, oder USB schlägt stillschweigend fehl (macOS) Systemsicherheit hat den VirtualBox-Treiber/die Komponente blockiert Unter 6.x verhindert ein Fehler Kernel driver not installed (rc=-1908) das Starten der VM insgesamt, wenn das Support-Kext nicht freigegeben ist — das ist ein Problem der gesamten VM, nicht USB-spezifisch, aber schließen Sie es zuerst aus, wenn der Gast nicht bootet. Unter 7.x verwendet macOS keine Kernel-Erweiterungen mehr, daher gilt dieser Fehler nicht mehr; eine blockierte Komponente schlägt anders fehl, meist bei der Installation oder beim ersten Start. Installieren Sie sauber neu, genehmigen Sie die Abfragen unter Systemeinstellungen > Datenschutz & Sicherheit und testen Sie erneut mit einem einfachen USB-Gerät.
USB-2.0/3.0-Gerät wird überhaupt nicht übernommen (nur 6.x) Fehlendes oder nicht passendes Extension Pack Datei > Einstellungen > Erweiterungen — bestätigen Sie, dass die Version des Extension Packs exakt mit Ihrer VirtualBox-Version übereinstimmt. Nicht zutreffend für 7.x, wo die grundlegende USB-Unterstützung kein Extension Pack benötigt.
Hinweis: Native Filter erfassen nur Geräte auf demselben physischen Computer, auf dem VirtualBox läuft — ein Dongle auf dem Laptop eines Kollegen, in einem Server-Rack oder in einem anderen Büro bleibt unerreichbar. VirtualBox verfügt zwar über eine Remote-USB-Funktion über VRDE, aber dafür sind das Extension Pack und ein RDP-Client erforderlich, der ausdrücklich USB-Umleitung unterstützt — die meisten, einschließlich des in Windows integrierten mstsc.exe, tun das nicht. Zum Teilen eines Lizenz-Dongles über ein normales Netzwerk ist Donglify die allgemeinere Option.

Einen Dongle mit einer Remote-VM teilen mit Donglify

Donglify verschiebt den Dongle über TCP/IP, sodass es die Same-Machine-Beschränkung des nativen Passthrough umgeht. Der Gast sieht den Schlüssel als lokal angeschlossenes Gerät, selbst wenn der physische Dongle auf einem anderen Host steckt. Das ist effektiv ein virtueller Dongle, auf den jeder autorisierte VirtualBox-Gast bei Bedarf zugreifen kann.

Donglify wird an beiden Enden installiert: auf dem Rechner, der den Dongle hält, und auf jedem VirtualBox-Gast, der sich damit verbindet. Eine siebentägige Testversion umfasst den vollen Funktionsumfang – genug, um zu bestätigen, dass Ihr Dongle-Modell über das Netzwerk funktioniert, bevor Sie sich festlegen.

So leiten Sie einen USB-Dongle zu VirtualBox um

  1. Erstellen Sie ein Donglify-Konto.

2.  Installieren Sie Donglify auf dem Host, an dem der Dongle physisch angeschlossen ist (dem Server), und auf jedem VirtualBox-Gast, der sich damit verbindet (den Clients).

Donglify installieren

3.  Starten Sie auf dem Server Donglify und melden Sie sich an.

Bei Donglify anmelden

4.  Klicken Sie auf +, um die Liste der angeschlossenen USB-Schlüssel zu öffnen, wählen Sie das Optionsfeld neben Ihrem Dongle aus und klicken Sie auf Freigeben.

Dongle teilen

5.  Starten Sie auf dem Client Donglify, melden Sie sich bei demselben Konto an, suchen Sie den freigegebenen Dongle in der Liste und klicken Sie auf „Verbinden“.

Donglify-Verbindung

6.  Der Geräte-Manager innerhalb des Gasts zeigt den Dongle als lokales Gerät an, und die lizenzierte Anwendung liest das USB-Token aus der VirtualBox-VM.

Der gleiche Workflow gilt auch für andere Hypervisoren. Folgen Sie für VMware den Schritten zum Verwenden eines USB-Dongles in virtuellen VMware-Maschinen. Informationen zum Hypervisor von Microsoft finden Sie unter USB-Dongle-Zugriff in virtuellen Hyper-V-Maschinen.

Donglify Vorteile

Der native VirtualBox-USB-Durchgriff ist auf USB-Geräte beschränkt, die physisch mit dem VirtualBox-Host verbunden sind. Donglify hebt diese Einschränkung auf, indem es einen USB-Sicherheitsdongle über das Netzwerk für eine virtuelle Maschine verfügbar macht, selbst wenn der Dongle an einen anderen Computer angeschlossen ist.

Auf Remote-USB-Dongles zugreifen

Der Dongle bleibt an seinem ursprünglichen Computer angeschlossen, während er im VirtualBox-Gast als lokal angeschlossenes USB-Gerät angezeigt wird. Dadurch können Sie Lizenzschlüssel verwenden, die sich in einem anderen Büro, Serverraum oder am Arbeitsplatz eines Kollegen befinden, ohne die Hardware physisch zu bewegen.

Plattformübergreifende Kompatibilität

Donglify unterstützt die gemeinsame Nutzung kompatibler USB-Sicherheitsdongles zwischen Windows- und macOS-Systemen. Für Mac-Bereitstellungen installieren Sie die aktuelle Donglify-Version sowohl auf dem Computer, der den Dongle freigibt, als auch auf dem Rechner, der sich damit verbindet.

Entwickelt für Lizenz-Dongles

Im Gegensatz zu universellen USB-über-Netzwerk-Tools wurde Donglify speziell für USB-Sicherheitsdongles entwickelt. Die Gerätekompatibilität konzentriert sich auf Hardware-Lizenzschlüssel, die von kommerzieller Software verwendet werden, und nicht auf die gesamte Bandbreite von USB-Peripheriegeräten. Für einen umfassenderen Überblick darüber, wie es im Vergleich zu anderer Dongle-Sharing-Software abschneidet, siehe unsere Software-Übersicht.

Internetanforderung

Sowohl der Computer, der den Dongle freigibt, als auch der VirtualBox-Gast benötigen Internetzugang, um sich bei Ihrem Donglify-Konto zu authentifizieren, selbst wenn beide Systeme mit demselben lokalen Netzwerk verbunden sind.

FAQ

Das Host-Betriebssystem greift in den meisten Fällen auf den Dongle zu, bevor der Filter ihn erfasst. Führen Sie VBoxManage list usbhost aus und suchen Sie nach einem Status „Busy“ oder „Unavailable“, bestätigen Sie, dass die VM den Bootvorgang abgeschlossen hatte, bevor Sie den Dongle erneut eingesteckt haben, und bestätigen Sie auf Apple-Silicon-Macs, dass VirtualBox unter „Datenschutz & Sicherheit“ → „Zubehör“ zugelassen ist. Das Reduzieren des Filters auf Vendor ID und Product ID behebt die meisten Erkennungsfehler bereits von selbst.

Nein. Standard-USB-2.0- und USB-3.0-Passthrough funktionieren ab der Basisinstallation von VirtualBox 7.0 und neuer, da EHCI- und xHCI-Unterstützung damit ausgeliefert wird. Das Extension Pack deckt weiterhin Datenträgerverschlüsselung, Host-Webcam-Passthrough, PXE-Boot-ROM und VRDP-Remoteanzeige ab. Wer eine Version älter als 7.0 verwendet, benötigt es für jegliche USB-Unterstützung über USB 1.1 hinaus.

Ja, über ein Netzwerk-Umleitungstool wie Donglify. Native Durchreichung erreicht nur Geräte auf derselben physischen Maschine. Donglify wird auf dem Computer installiert, an dem der Dongle angeschlossen ist, und innerhalb des Gastbetriebssystems, nicht nur auf dem VirtualBox-Host, da Host und Gast für USB als separate Betriebssysteme gelten. Sobald die Verbindung aktiv ist, sieht der Gast den Dongle genauso, wie er ein lokal eingebundenes Gerät sieht.

Nicht über natives VirtualBox-Passthrough. Es sperrt ein erfasstes Gerät entweder für einen einzelnen Gast oder den Host, niemals für mehrere gleichzeitig. Donglify unterstützt gleichzeitigen Multi-VM-Zugriff bei Dongle-Modellen mit expliziter Multi-Connect-Unterstützung, die in der Dokumentation zur Gerätekompatibilität aufgeführt sind. Dongles außerhalb der unterstützten Liste bleiben eine Einzelverbindung, unabhängig davon, welches Tool die Freigabe verwaltet.