
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.
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.
Ab hier werden serielle Geräte, die an die seriellen VirtualBox-Ports angeschlossen sind, ohne zusätzliche Konfiguration in die virtuelle Umgebung umgeleitet..
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.
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:
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. |
Sie können vier serielle Ports auf jedem Computer konfigurieren und mehrere Portnummern auswählen.
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.
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.
Schritt 2:Wählen Sie im Einstellungsbereich Netzwerke den Netzwerkmodus Bridged-Adapter aus.
Schritt 3: Klicken Sie auf OK.
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.
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.
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