Hoe u de seriële poort in VMware-virtuele machines gebruikt

Mogelijk moet u toegang krijgen tot seriële poorten vanuit een VMware-virtuele machine, hetzij voor configuratie, logging van communicatie of debuggingdoeleinden. Het is eenvoudig om nieuwe seriële poorten toe te voegen, zowel fysieke als externe, in VMware Workstation Pro zolang u aan de vereisten voldoet.

Maar ze later gebruiken binnen de virtuele omgeving is een ander verhaal. En daar komt Serial Port Redirector in beeld.

In dit bericht laten we u zien hoe u een seriële poort toevoegt in VMware-virtuele machines, leggen we de verschillende verbindingstypes uit en tonen we hoe u er in een VM toegang toe krijgt.

Seriële poorten configureren in VMware Workstation

Het toevoegen van een seriële poort (of COM-poort) aan een virtuele machine (VM) stelt je in staat om binnen de VM-omgeving te communiceren met seriële apparaten zoals routers of ontwikkelingsborden. Er zijn veel manieren om een virtuele seriële poort te verbinden, waaronder verbinden met een fysieke poort, bestand, named pipe en netwerk.

Virtuele machines kunnen maximaal 32 COM-poorten hebben. Wanneer je echter een VM aanmaakt, kun je er ook voor kiezen om er helemaal geen toe te voegen. Als je voor die aanpak kiest, zal het gastbesturingssysteem (het OS dat binnen de VM draait) gewoon geen beschikbare seriële poorten zien.

Vereisten

Voordat u een virtuele seriële poort toevoegt, moet u ervoor zorgen dat uw virtuele machine al is uitgeschakeld.

Zorg ervoor dat u op de hoogte bent van de juiste mediatypen en vSPC-verbindingsgegevens die relevant zijn voor uw poortconfiguratie. vSPC (Virtual Serial Port Concentrator) is een netwerkgebaseerde service waarmee seriële poorten op afstand toegankelijk zijn voor virtuele machines. U moet ook het privilege Virtuele machine.Config.Apparaat toevoegen of verwijderen (Virtuele machine > Configuratie > Apparaat toevoegen of verwijderen) toekennen om verder te gaan.

Specifieke verbindingstypen hebben ook unieke vereisten. De volgende firewallregelsets zijn bijvoorbeeld nodig als u uw seriële poort via een netwerk wilt gebruiken:

  1. VM-seriële poort verbonden met vSPC. Schakel de optie “Virtuele seriële poortconcentrator gebruiken” in om alleen uitgaande signalen vanaf de hostcomputer mogelijk te maken.

2. VM-seriële poort verbonden via het netwerk. Dit is in principe hetzelfde als de eerste regelset, behalve dat er geen gebruik wordt gemaakt van de virtuele seriële poortconcentrator (vSPC).

Nu dat vastgesteld is, volgt hier hoe je een VMware virtuele seriële poort configureert.

Een VMware virtuele seriële poort toevoegen

  1. Klik in de inventaris met de rechtermuisknop op de door u gekozen virtuele machine en selecteer “Instellingen bewerken”. Ga naar het tabblad “Hardware” en klik op “Toevoegen”.

2. Vouw het vervolgkeuzemenu open en kies “Seriële poort”. Er verschijnt een nieuwe seriële poort in je lijst met apparaten.

3. Open het vervolgkeuzemenu “Nieuwe seriële poort” en kies je voorkeursverbindingstype (fysieke poort, bestand, benoemde pipe of netwerk). Klik vervolgens op “OK” om te voltooien.

Nieuwe seriële poort

Het juiste type verbinding voor de virtuele seriële poort kiezen

Afhankelijk van welk soort gegevensverwerking je wilt bereiken, moet je een bepaald verbindingstype selecteren voor je virtuele seriële poort. Hier is een kort overzicht van de vier verschillende verbindingsmethoden die je kunt gebruiken:

  • Fysieke seriële poort: Dit is de meest voorkomende opstelling, waarmee de VM kan communiceren met fysieke apparaten zoals modems.
  • Bestand op de hostcomputer: Gegevens die via de virtuele poort worden verzonden, worden weggeschreven naar een bestand op de hostcomputer. Zo kun je informatie over bepaalde processen die in je VM draaien vastleggen, wat nuttig is voor het loggen van communicatie.
  • Naamgevingspijp aan hostzijde: Dit creëert een directe verbinding voor gegevensuitwisseling tussen de VM en een toepassing of een andere VM op de hostmachine. Zie het als het verbinden van twee afzonderlijke machines met een seriële kabel, met dit verschil dat ze zich op één computer bevinden. Het is een veelgebruikte methode voor remote debugging.
  • Netwerkpoort of vSPC-URI: Hierbij wordt de virtual serial port concentrator (vSPC) gebruikt om de verbinding via het netwerk tot stand te brengen. Met andere woorden: je gebruikt deze modus om te communiceren tussen de virtuele seriële poort en een extern apparaat.

 

Uitvoer configureren naar een benoemde pipe

  1. Selecteer de Named Pipe-verbinding:

    ○ In het vervolgkeuzemenu “Nieuwe seriële poort” kies Named Pipe.

2. Geef de pipenaam op:

○ Vul in het veld “Pipe Name” een naam in voor de pipe (bijvoorbeeld: \\.\pipe\namedpipe).

○ Als u een Windows-host gebruikt, kunt u de standaardpipenaam behouden.

○ Zorg ervoor dat dezelfde pipenaam zowel op de server als op de client wordt gebruikt.

3. Definieer de eindpunten van de leiding:

○ Selecteer in de beschikbare vervolgkeuzemenu’s het Nabije uiteinde en Verre uiteinde van de leiding om de configuratie te voltooien.

Server- vs Clientmodus voor netwerkverbindingen

Als u een type netwerkverbinding kiest, kunt u ook selecteren of u uw seriële poort wilt instellen voor een client- of serververbinding.

Serververbindingsmodus
Als u kiest voor een serververbinding, krijgt u controle over de virtuele machine die met uw seriële poort is verbonden. Hierdoor gedraagt uw VM zich als een server die wacht op een binnenkomende verbinding vanaf uw host. Dit is ideaal voor scenario’s waarin u af en toe controle over de VM wilt, zoals tijdens het debuggen of configureren.

Clientverbindingsmodus
Kies daarentegen een clientverbinding als u uw virtuele machine als client wilt gebruiken. Met andere woorden: de VM initieert bij het opstarten actief de verbinding met een aangeduid programma. Dit is gebruikelijk bij loggingtoepassingen waarbij u automatisch gegevens naar een ander systeem verzendt.

Seriëlepoort-netwerkverbindingen maken zonder authenticatieparameters

Voorbeeld van serververbinding
Om je VM te configureren met een seriële poortserververbinding met een telnet://:11111 URI (Uniform Resource Identifier), voer je de volgende opdracht uit.

telnet yourESXiServerIPAddress 11111

Voorbeeld van clientverbinding
Ondertussen kun je je seriële poort ook instellen met een clientverbinding door de Telnet Server op Linux op poort 11 (telnet://yourLinuxBox:11) te draaien. Gebruik de volgende opdracht.

telnet://yourLinuxBox:11

Seriële poorten verbinden met VMware met Serial to Ethernet Connector

VMware bevat native functies voor serial port passthrough waarmee virtuele machines kunnen communiceren met via serieel aangesloten apparaten. Hoewel deze ingebouwde opties werken voor eenvoudige scenario’s, kunnen ze beperkend zijn wanneer externe toegang, apparaatcompatibiliteit of stabiele prestaties vereist zijn.

Serial to Ethernet Connector biedt een flexibelere aanpak voor seriële poortintegratie in VMware-omgevingen. In plaats van te vertrouwen op een directe fysieke aansluiting op de host, maakt het mogelijk om seriële poorten over een netwerk om te leiden. Hierdoor kunnen virtuele machines op afstand toegang krijgen tot seriële apparaten, wat het eenvoudiger maakt om te werken met gedistribueerde infrastructuur en moderne gevirtualiseerde implementaties.

Stap-voor-stapgids:

1. Om het in te stellen, download en installeer Serial to Ethernet Connector op de pc die de seriële poort deelt.

2. Ga in de app Serial to Ethernet Connector naar het tabblad “Serververbinding” en selecteer de COM-poort van de hostcomputer. Voer vervolgens de TCP-poort in die gebruikt moet worden voor het monitoren van digitale communicatie.

Tabblad 'Serververbinding'

3. Klik op de knop “Serververbinding maken”. Verbind vervolgens je seriële poort met je virtuele machine via VMware (zoals eerder besproken).

“Serververbinding maken”-knop

4. Ga naar je gastbesturingssysteem. Open de app Serial to Ethernet Connector en ga naar het tabblad ‘Clientverbinding’. Vul daar dezelfde TCP-poortgegevens in en geef het IP-adres van de hostcomputer op.

5. Geef de seriële interface van uw virtuele machine een naam en klik op “Clientverbinding maken.”

Create a client connection

Hoe een serieel-naar-ethernetconnector veelvoorkomende VMware-seriëlepoortproblemen aanpakt

Veel industriële systemen en oudere apparaten vertrouwen nog steeds op seriële communicatie, waardoor betrouwbare toegang tot seriële poorten essentieel is in virtuele omgevingen. VMware serial port passthrough kan echter verschillende uitdagingen met zich meebrengen.

Beperkingen bij externe toegang
Toegang tot seriële hardware op afstand is moeilijk wanneer fysieke passthrough wordt gebruikt, vooral in cloud- of datacenteromgevingen waar directe hardwaretoegang niet praktisch is. Serial to Ethernet Connector lost dit op door seriële poorten te virtualiseren en ze via een netwerk toegankelijk te maken.

Compatibiliteitsbeperkingen
Sommige seriële apparaten vereisen specifieke drivers of configuraties die mogelijk niet goed werken binnen een virtuele machine. Door seriële communicatie op netwerkniveau om te leiden, vermindert Serial to Ethernet Connector de afhankelijkheid van apparaatspecifieke VM-configuraties.

Prestatie- en latentieproblemen
Fysieke seriële passthrough kan latentie en instabiliteit veroorzaken, vooral wanneer gegevens over lange afstanden of tussen meerdere systemen worden overgedragen. Netwerkgebaseerde seriële omleiding helpt voor een consistentere gegevensoverdracht en minder onderbrekingen.

Beperkte ondersteuning voor oudere hardware
Virtuele platformen bieden vaak beperkte native ondersteuning voor oudere seriële apparaten. Serial to Ethernet Connector breidt de mogelijkheden van VMware uit door oudere apparatuur toegankelijk te maken als virtuele seriële poorten, zelfs wanneer native integratie niet beschikbaar of onbetrouwbaar is.

Conclusie

Virtuele seriële poorten zijn handig voor debuggen of logdoeleinden. Ze zijn eenvoudig toe te voegen via VMware Workstation Pro, maar ze benaderen binnen de virtuele omgeving gebeurt nog steeds het gemakkelijkst met Serial to Ethernet Connector.

Veelgestelde vragen

Als je een fysieke seriële poort van een ESXi-host gebruikt voor een VM, worden de seriële poorten die je via USB hebt aangesloten niet ondersteund voor VMware-seriëlepoort-passthrough. Kies in plaats daarvan voor USB-passthrough. Zie USB-configuratie van een ESXi-host naar een virtuele machine.

VMware ESXi laat u werken met maximaal 32 seriële poorten. De seriële poorten op uw moederbord kunnen eenvoudig worden doorgestuurd naar een virtuele machine vanaf een ESXi-host.