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: Guía Completa

Olga Weis Olga Weis Última actualización Jun 17, 2022

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.

Acceder a los puertos serie en VirtualBox

FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basado en 386+ comentario
Un método muy fácil de implementar el passthrough de puerto serie de VirtualBox es con la herramienta de software FlexiHub.
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.

Cómo compartir puertos COM con VirtualBox

1
Registre una cuenta de FlexiHub e inicie una prueba gratuita de evaluación.
 registro flexihub
2
Instale FlexiHub en el host de VirtualBox con el puerto serie físico que será redirigido. Después, instale FlexiHub en la máquina virtual de VirtualBox que se conectará al puerto serie del host.
 instalar flexihub
3
Inicie la aplicación tanto en la MV anfitriona como en la invitada y acceda a su cuenta.
 iniciar sesión en flexihub
4
Los dispositivos serie disponibles para conectarse se mostrarán en la interfaz de FlexiHub.
 puerto com virtualbox a la red
5
En la máquina invitada, haga clic en "Conectar" en la interfaz de la aplicación para acceder al puerto serie en VirtualBox.
 acceder al puerto serie en virtualbox

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.

Para obtener instrucciones en vídeo sobre cómo compartir puertos serie con VirtualBox, puede consultar esta breve guía:

compartir puertos seriales a VirtualBox

Cómo configurar un puerto serie virtual en VirtualBox


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.

puerto serie virtualbox

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:

  1. Desconectado;
  2. Conectado al Dispositivo Host;
  3. Conectado a Host Pipe;
  4. Archivo RAW;
  5. Socket TCP.
  • Desconectado indica que la sesión virtual puede ver el dispositivo pero no puede usarlo. Es como si no hubiera una conexión cableada al periférico.
  • La conexión de Dispositivo Host requiere establecer una conexión física entre el puerto virtual y el puerto de hardware en la máquina host. En un sistema Windows, generalmente será un nombre como COM1. Por el contrario, en una máquina Linux, se conectará a /dev/ttyS0 o algo similar. VirtualBox redirigirá todos los datos transmitidos a través del puerto virtual al dispositivo físico.
  • Cuando se utiliza una conexión Host Pipe para permitir que VirtualBox comparta puertos COM, la configuración debe ser hecha para conectar el puerto virtual y una tubería de software en el sistema operativo anfitrión.
    puerto serie virtualbox
Los detalles varían según el tipo de host físico en el que se ejecuta VirtualBox.
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.
  1. Archivo sin Formato: La salida de un puerto serie virtual se puede dirigir a un archivo. Esto puede ser útil al recopilar información de diagnóstico o solución de problemas. Se puede usar cualquier archivo siempre que el usuario de VirtualBox tenga el nivel de permisos requerido para crear y escribir en él.

  2. Socket TCP: Un socket TCP puede actuar como cliente o servidor TP y facilita el envío del tráfico del puerto COM VirtualBox a las redes que utilizan el protocolo TCP/IP. Este método permite que una máquina remota se conecte directamente a un puerto serie invitado a través de una red TCP.

    • Servidor TCP: La casilla de verificación Pipe/Socket actual debe desmarcarse en el servidor TCP y se debe utilizar el campo dirección/ruta para especificar el número de puerto. Este número puede ser 23 o 2023, y en sistemas UNIX debe ser más de 1024.
    • Cliente TCP: Se debe marcar la casilla "Conectar a una Pipe/Socket Existente" para poner el conector TCP en modo cliente. Al crear una conexión de cable de módem nulo virtual, el otro extremo se conecta a través de la red TCP designando el nombre del puerto host en el campo Ruta/Dirección.

Puede configurar cuatro puertos serie en cada máquina y se pueden elegir múltiples números de puerto.

Cómo reenviar puertos en VirtualBox: Guía del Redireccionamiento de Puertos en VirtualBox

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.

Alterar el tipo de red de una máquina virtual en VirtualBox:

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.

Opción de Configuración

Paso 2: En la sección de configuración de Redes, seleccione el modo red del adaptador Bridged.

Paso 3: Presione OK.

Adaptador Bridged

Configuraciones del reenvío de puerto serie de VirtualBox para máquinas virtuales

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.

Redireccionar puertos en 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.

puertos redireccionados

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

Requisitos: Windows, macOS, Linux, Android y Raspberry Pi.
size: 10.45MB
Versión: 6.1.15025 (19/02/2024)
Calificación usuario: (4.8 basado en 386+ comentario)