
Actualmente, no se utilizan tanto los puertos COM como antes. Y, sin embargo, siguen manteniendo su aplicación práctica y son de gran utilidad.
Por ejemplo, es necesario disponer de al menos un puerto serie o no podrá interactuar con la gran mayoría de las herramientas de depuración kernel. En la práctica, no tiene que ser un puerto COM físico. Con la herramienta de software adecuada, también puede realizar la depuración kernel a través de un puerto serie virtual en una máquina virtual.
Este tutorial le mostrará cómo redirigir un puerto serie en el host a una MV invitada en VirtualBox y cómo crear puertos serie virtuales en VirtualBox.
FlexiHub
FlexiHub ofrece a los usuarios un método sencillo para habilitar los puertos serie en VirtualBox o en cualquier otra plataforma de virtualización, redirigiendo los dispositivos de puerto serie a las máquinas virtuales invitadas a través de la red.
FlexiHub funciona creando conexiones virtuales y redirigiendo los datos del puerto serie a través de la red a las máquinas virtuales de VirtualBox. La configuración de los parámetros es muy sencilla. Con FlexiHub, puede agregar un puerto serie a VirtualBox con un solo clic.
A partir de ese momento, los dispositivos serie conectados a los puertos serie de VirtualBox serán redirigidos al entorno virtual sin ninguna otra configuración adicional.
Otro método para configurar el reenvío de puertos COM en VirtualBox es hacerlo con las capacidades integradas en la plataforma. Los puertos serie virtuales se habilitan con el SO huésped presentado con un dispositivo UART estándar para garantizar la compatibilidad. La conexión es configurable y permite enviar y recibir datos. Los detalles de configuración varían según el sistema operativo host utilizado.
La configuración del puerto serie de VirtualBox se puede realizar a través de la pestaña Configuración o el comando Administrar VBox. Esto le permite crear hasta cuatro puertos serie virtuales en cada máquina virtual. Debe configurar el Modo de Puerto y el Número de Puerto.
Debe usar valores estándar al definir el Número de Puerto, ya que describe el puerto serie que utilizará la máquina virtual. También tiene la opción de crear un puerto serie definido por el usuario proporcionando una dirección base de IRQ y E/S.
El Modo de Puerto define cómo se conecta el puerto virtual. Las opciones del Modo del Puerto son:
Windows
|
Windows
|
Los datos se transmiten a través de una tubería con nombre. El nombre de la tubería debe registrarse con el siguiente formato \\.\pipe\<name> dónde <name> se utiliza como identificador de máquina. Puede ser un nombre definido por el usuario elegido por simplicidad o por cualquier motivo. |
macOS
|
macOS
|
La conexión se realiza a través de un socket de dominio local. Usar tmp como nombre de archivo del socket es una práctica común que proporciona al usuario de VirtualBox privilegios como escribir en la tubería. |
Linux
|
Linux
|
Los usuarios de Linux pueden utilizar varias herramientas que establecen una conexión a un socket de dominio local. Uno que es ampliamente utilizado y disponible en muchas distribuciones de Linux es Socat.
VirtualBox opera bajo la premisa de que el socket o tubería al que hace referencia realmente existe.
Cuando implementa una conexión directa entre dos máquinas virtuales, una máquina crea una tubería o socket y la segunda MV se conecta a ella.
|
Puede configurar cuatro puertos serie en cada máquina y se pueden elegir múltiples números de puerto.
VirtualBox permite a los usuarios crear máquinas virtuales a través de una red del tipo NAT por defecto. Los usuarios que desean ejecutar un software de servidor en una máquina virtual, deben alterar su tipo de red o redireccionar los puertos a través de un NAT virtual. A continuación, le explicaremos cómo configurar las funciones de reenvío de puertos de VirtualBox, que permite a los usuarios gestionar y ejecutar el software deseado en sus máquinas virtuales/escritorios VB.
Las máquinas virtuales generalmente solo precisan ser accedidas por la máquina virtual. Por ello, la configuración por defecto es adecuada para la mayoría de los usuarios. De hecho, la configuración por defecto puede ofrecer más seguridad, ya que aísla la máquina virtual de las conexiones entrantes.
Gracias al tipo de red NAT, el sistema operativo anfitrión se encarga de traducir todas las direcciones de red. Las máquinas virtuales comparten la dirección IP de la máquina anfitriona sin recibir ningún tráfico del exterior. Los usuarios tienen la opción de activar el modo de red en puente, que permite que las máquinas virtuales aparezcan como dispositivos independientes en la red, además de tener sus propias direcciones IP.
Paso 1: Haga clic con el botón derecho del ratón en la máquina virtual deseada y pulse en la opción Configuración. Si la opción Configuración no está disponible, los usuarios deben desconectar la máquina virtual antes de realizar cualquier otro cambio.
Paso 2: En la sección de configuración de Redes, seleccione el modo red del adaptador Bridged.
Paso 3: Presione OK.
Para los usuarios que prefieran utilizar el modo de red NAT, el redireccionamiento de puertos de VirtualBox también puede ejecutarse a través del NAT de la máquina virtual.
Tenga en cuenta: Solo hay que realizar uno de estos pasos. Los usuarios no necesitan redirigir los puertos si ya han habilitado la red puente (como se muestra en los pasos anteriores).
En el pasado, los usuarios de VirtualBox necesitaban utilizar el comando VBoxManage para redirigir los puertos. Sin embargo, ahora, VirtualBox dispone de una ventana de redireccionamiento de puertos sencilla y fácil de usar.
Para establecer el redireccionamiento de puertos con el comando VBoxManage en lugar de la moderna GUI (Graphical User Interface), siga las instrucciones — disponibles en el manual de usuario de VirtualBox.
Paso 1: Seleccione la opción Configuración (ubicada en el menú como se muestra a continuación) para abrir la ventana de configuración de la máquina virtual.
Paso 2: Vaya al panel Red de la ventana de configuración de la máquina virtual.
Paso 3: Despliegue la sección Avanzado y pulse el botón Redireccionamiento de puertos.
Tenga en cuenta: Este botón solo se activa para los usuarios que utilizan un tipo de red NAT — los usuarios solo deben redireccionar los puertos cuando utilizan un NAT.
En definitiva, es mucho más fácil (y recomendable) utilizar la ventana de Normas de Redirección de Puertos de VirtualBox. Los usuarios no están obligados a especificar ninguna dirección IP, ya que esos campos específicos se consideran opcionales.
Esperamos que la información de esta guía demuestren cómo compartir un puerto COM en VirtualBox. FlexiHub puede ser la forma más sencilla de agregar puertos COM en VirtualBox, pero como puede ver, hay otras opciones. Una vez configurado, puede disfrutar de la funcionalidad completa de los dispositivos serie desde una sesión virtual como si estuviera conectado directamente al equipo periférico.
FlexiHub