Cookie
FlexiHub Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

VirtualBox COM Port Passthrough: Maßgebliche Anleitung

Olga Weis Olga Weis Zuletzt aktualisiert Jun 17, 2022

Heutzutage werden COM-Ports nicht mehr so häufig verwendet wie früher. Und doch gibt es immer noch eine praktische Anwendung dafür und die Ihnen sehr hilfreich sein kann.

Sie müssen beispielsweise über mindestens eine serielle Schnittstelle verfügen, sonst können Sie mit der überwiegenden Mehrheit der Kernel-Debugging-Tools nicht interagieren. In der Praxis muss es kein physischer COM-Port sein. Mit dem richtigen Software-Tool können Sie das Kernel-Debugging auch über eine virtuelle serielle Schnittstelle einer virtuellen Maschine durchführen.

In diesem Lernprogramm erfahren Sie, wie Sie eine serielle Schnittstelle vom Host zu einer Gast-VM in VirtualBox umleiten und virtuelle serielle Schnittstellen in VirtualBox erstellen.

Greifen Sie in VirtualBox auf serielle Schnittstellen zu

FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basierend auf 386+ Bewertungen
Eine sehr einfache Methode zum Implementieren des Passthrough für die serielle VirtualBox-Schnittstelle ist das Software-Tool FlexiHub.
FlexiHub

FlexiHub bietet Benutzern einen einfachen Pfad zum Aktivieren serieller Ports in VirtualBox oder einer anderen Virtualisierungsplattform, indem serielle Port-Geräte über das Netzwerk an virtuelle Gastmaschinen umgeleitet werden.

FlexiHub erstellt virtuelle Verbindungen und leitet Daten der seriellen Schnittstelle über ein Netzwerk an die virtuellen-Maschinen von VirtualBox um. Es sind keine komplexen Parameter zu konfigurieren. Mit FlexiHub können Sie mit nur einem Klick eine serielle VirtualBox-Schnittstelle hinzufügen.

Freigeben von COM-Ports für VirtualBox

1
Registrieren Sie ein FlexiHub-Konto und starten Sie eine kostenlose Demo-Evaluation.
 Flexihub-Registrierung
2
Installieren Sie FlexiHub auf dem VirtualBox-Host mit einer physischen seriellen Schnittstelle, die umgeleitet wird. Installieren Sie anschließend FlexiHub auf der virtuellen Maschine von VirtualBox, die eine Verbindung zur seriellen Schnittstelle des Hosts herstellt.
 Flexihub installieren
3
Starten Sie die App sowohl auf der Host- als auch auf der Gast-VM und melden Sie sich bei Ihrem Konto an.
 loggen Sie sich in flexihub ein
4
Die seriellen Geräte, die für den Anschluss verfügbar sind, werden auf der FlexiHub-Oberfläche angezeigt.
 Virtualbox-COM-Port zum Netzwerk
5
Klicken Sie in der Benutzeroberfläche auf dem Gastcomputer der App auf "Verbinden", um auf eine serielle Schnittstelle in VirtualBox zuzugreifen.
 Zugriff auf die serielle Schnittstelle in der Virtualbox

Ab hier werden serielle Geräte, die an die seriellen VirtualBox-Ports angeschlossen sind, ohne zusätzliche Konfiguration in die virtuelle Umgebung umgeleitet..

Die Videoanweisungen zum Freigeben serieller Schnittstellen für VirtualBox finden Sie in dieser kurzen Anleitung:

Freigeben Sie serielle Schnittstellen für VirtualBox

So konfigurieren Sie einen virtuellen seriellen Port auf VirtualBox


Eine andere Methode zum Einrichten einer COM-Port-Weiterleitung auf VirtualBox kann mit in die Plattform integrierten Funktionen durchgeführt werden. Virtuelle serielle Ports werden mit dem Gastbetriebssystem aktiviert, das mit einem Standard-UART-Gerät ausgestattet ist, um die Kompatibilität sicherzustellen. Die Verbindung ist konfigurierbar und bietet die Möglichkeit, Daten zu senden und zu empfangen. Die Konfigurationsdetails variieren je nach verwendetem Host-Betriebssystem.

serielle Schnittstelle der Virtualbox

Die Einrichtung des seriellen VirtualBox-Port kann über die Registerkarte Einstellungen oder den Befehl VBox Manage erfolgen. Auf diese Weise können Sie bis zu vier virtuelle serielle Ports in jeder virtuellen Maschine erstellen. Sie müssen den Port-Modus und die Port-Nummer konfigurieren.

Sie sollten Standardwerte verwenden, wenn Sie die Portnummer definieren da sie die serielle Schnittstelle, die die virtuelle Maschine verwenden wird, beschreibt. Sie haben auch die Möglichkeit, eine benutzerdefinierte serielle Schnittstelle zu erstellen, indem Sie eine IRQ- und E/A-Basisadresse angeben.

Der Port-Modus definiert, wie der virtuelle Port verbunden ist. Die Optionen für den Port-Modus sind:

  1. Getrennt;
  2. Verbunden mit dem Host-Gerät;
  3. Verbunden mit Host Pipe;
  4. RAW-Datei;
  5. TCP-Socket.
  • Getrennt gibt an, dass die virtuelle Sitzung das Gerät sehen, aber nicht verwenden kann. Es ist, als ob keine Kabelverbindung zum Peripheriegerät besteht.
  • Für die Host-Geräteverbindung muss eine physische Verbindung zwischen dem virtuellen Port und dem Hardware-Port auf dem Host-Computer hergestellt werden. Auf einem Windows-System ist dies normalerweise ein Name wie COM1. Dagegen stellen Sie auf einem Linux-Computer eine Verbindung zu /dev/ttyS0 oder ähnlich her. VirtualBox leitet dann alle über den virtuellen Port übertragenen Daten an das physische Gerät um.
  • Wenn Sie eine Host-Pipe-Verbindung verwenden, um VirtualBox die gemeinsame Nutzung von COM-Ports zu ermöglichen, muss eine Konfiguration vorgenommen werden, um den virtuellen Port und eine Software-Pipe auf dem Host-Betriebssystem zu verbinden.
    serielle Schnittstelle der Virtualbox
Die Einzelheiten variieren je nach Art des physischen Hosts, auf dem VirtualBox ausgeführt wird.
Windows
Windows
Daten über eine Named Pipe übertragen. Der Pipe-Name muss im folgenden Format registriert werden: \\.\pipe\<name> wo <name> wird als Maschinenkennung verwendet. Es kann sich um einen benutzerdefinierten Namen handeln, der der Einfachheit halber oder aus irgendeinem Grund ausgewählt wurde.
macOS
macOS
Wird die Verbindung über einen lokalen Domänensocket hergestellt. Die Verwendung von tmp als Socket-Dateiname ist eine gängige Praxis, die dem VirtualBox-Benutzer Berechtigungen wie das Schreiben in die Pipe bietet.
Linux
Linux
Linux-Benutzer können verschiedene Tools verwenden, die eine Verbindung zu einem lokalen Domain-Socket herstellen. Eine, die in vielen Linux-Distributionen verbreitet und verfügbar ist, ist Socat.
VirtualBox arbeitet unter der Voraussetzung, dass Socket oder Pipe, auf die sie verweist, tatsächlich vorhanden sind.
Wenn Sie eine direkte Verbindung zwischen zwei virtuellen Maschinen implementieren, erstellt eine Maschine eine Pipe oder Socket und die zweite VM wird daran angeschlossen.
  1. Raw File: Die Ausgabe eines virtuellen seriellen Ports kann in eine Datei geleitet werden. Dies kann hilfreich sein, wenn Diagnose- oder Fehlerbehebungsinformationen erfasst werden. Jede Datei kann verwendet werden, solange der VirtualBox-Benutzer über die erforderliche Berechtigung zum Erstellen und Schreiben verfügt.

  2. TCP-Socket: Ein TCP-Socket kann als TP-Client oder -Server fungieren und erleichtert das Senden des VirtualBox-COM-Portverkehrs an Netzwerke mithilfe des TCP/IP-Protokolls. Mit dieser Methode kann ein Remotecomputer über ein TCP-Netzwerk direkt mit einem seriellen Gastanschluss verbunden werden.

    • TCP-Server: Das aktuelle Kontrollkästchen Pipe/Socket muss auf dem TCP-Server deaktiviert werden, und im Feld Adresse/Pfad wird die Portnummer angegeben. Diese Nummer kann 23 oder 2023 sein und muss auf UNIX-Systemen höher als 1024 sein.
    • TCP Client: Das Kontrollkästchen "Verbindung zu vorhandener Pipe/Sockel herstellen" muss aktiviert sein, um TCP Socket in den Client-Modus zu versetzen. Beim Erstellen einer virtuellen Nullmodem-Kabelverbindung stellt das andere Ende eine Verbindung über das TCP-Netzwerk her, indem der Port des Hostnamens im Feld Pfad/Adresse angegeben wird.

Sie können vier serielle Ports auf jedem Computer konfigurieren und mehrere Portnummern auswählen.

Wie man Ports in VirtualBox weiterleitet: Eine Anleitung zur VirtualBox- Portweiterleitung

VirtualBox ermöglicht es Benutzern, virtuelle Maschinen standardmäßig über den Netzwerktyp NAT zu erstellen. Benutzer, die Serversoftware in einer virtuellen Maschine ausführen möchten, müssen den Netzwerktyp ändern - oder Ports durch virtuelles NAT weiterleiten. Wir werden versuchen zu erklären, wie man die VirtualBox-Funktionen zur Portweiterleitung konfiguriert, so dass Benutzer die gewünschte Software innerhalb ihrer virtuellen Maschinen/Desktops verwalten und ausführen können..

Virtuelle Maschinen müssen normalerweise nicht von außerhalb der virtuellen Maschine zugänglich sein. Aus diesem Grund sind die Standardeinstellungen für die meisten Benutzer in Ordnung. Die Standardeinstellungen können sogar zusätzliche Sicherheit bieten, da sie die virtuelle Maschine von eingehenden Verbindungen isolieren.

Dank des NAT-Netzwerktyps übernimmt das Host-Betriebssystem die gesamte Übersetzung der Netzwerkadressen. Virtuelle Maschinen teilen sich die IP-Adresse des Host-Rechners, ohne Verkehr von außen zu empfangen. Die Benutzer haben die Möglichkeit, den Modus "Bridged Networking" zu aktivieren, der es den virtuellen Maschinen ermöglicht, als separate Geräte in einem Netzwerk aufzutreten und ihre eigenen IP- Adressen zu haben.

Ändern des Netzwerktyps einer virtuellen Maschine in VirtualBox durch:

Schritt 1: Klicken Sie mit der rechten Maustaste auf die gewünschte virtuelle Maschine und wählen Sie die Option Einstellungen. Wenn die Option "Einstellungen" nicht verfügbar ist, müssen die Benutzer die virtuelle Maschine ausschalten, bevor sie weitere Änderungen vornehmen können.

Einstellungsmöglichkeit

Schritt 2:Wählen Sie im Einstellungsbereich Netzwerke den Netzwerkmodus Bridged-Adapter aus.

Schritt 3: Klicken Sie auf OK.

Bridget adapter

VirtualBox-Konfigurationen mit serieller Schnittstelle für virtuelle Maschinen

Für Benutzer, die lieber den NAT-Netzwerkmodus verwenden möchten, kann die VirtualBox-Portweiterleitung auch über das NAT der virtuellen Maschine ausgeführt werden.

Bitte beachten: Nur einer dieser Schritte ist erforderlich. Die Benutzer müssen keine Ports weiterleiten, wenn sie bereits Bridged Networking aktiviert haben (wie in den vorherigen Schritten gezeigt)..

Es gab eine Zeit, in der VirtualBox-Benutzer gezwungen waren, den Befehl VBoxManage zu verwenden, um Ports weiterzuleiten. Jetzt enthält VirtualBox jedoch ein einfaches und benutzerfreundliches Fenster für die Weiterleitung von Ports.

Um die Portweiterleitung mit dem VBoxManage-Befehl anstelle der modernen GUI (Graphical User Interface) einzurichten, befolgen Sie diese Anleitung — - die im Benutzerhandbuch von VirtualBox zu finden ist.

Weiterleitung von Ports in VirtualBox durch:

Schritt 1: Wählen Sie die Option Einstellungen (im Menü wie unten gezeigt), um das Einstellungsfenster einer virtuellen Maschine zu öffnen.

Schritt 2: Navigieren Sie zum Bereich Netzwerk im Konfigurationsfenster der virtuellen Maschine.

Schritt 3: Erweitern Sie den Abschnitt „Erweitert“ und klicken Sie dann auf die Schaltfläche Portweiterleitung.

Bitte beachten: Diese Schaltfläche ist nur für diejenigen aktiv, die einen NAT-Netzwerktyp verwenden - Benutzer dürfen Ports nur weiterleiten, wenn sie ein NAT verwenden.

Ports weiterleiten

Insgesamt ist es viel einfacher (und empfehlenswert), das Fenster "Portweiterleitungsregeln" von VirtualBox zu verwenden. Benutzer müssen keine IP- Adressen angeben, da diese spezifischen Felder als optional gelten.

Wir hoffen, dass die Details in dieser Anleitung zeigen, wie ein COM-Port in VirtualBox freigegeben wird. FlexiHub bietet möglicherweise die einfachste Möglichkeit, COM-Ports in VirtualBox hinzuzufügen. Wie Sie jedoch sehen können, gibt es andere Optionen. Nach der Konfiguration können Sie innerhalb einer virtuellen Sitzung die volle Funktionalität serieller Geräte nutzen, als wären Sie direkt mit dem Peripheriegerät verbunden.

FlexiHub

Anforderungen: Windows, macOS, Linux, Android und Raspberry Pi.
Größe: 10.45MB
Version: 6.1.15025 (der 19. Feb, 2024)
Bewertung: (4.8 basierend auf 386+ bewertungen)