Cómo conectar una impresora para el paso de impresora en VirtualBox

Imprimir desde VirtualBox es complicado porque no hay un botón “Imprimir” integrado en sus máquinas virtuales. Debe encontrar una forma alternativa de establecer comunicación entre el sistema operativo invitado y la impresora. 

Esta guía explica cómo imprimir desde VirtualBox utilizando varios enfoques, incluido el paso de USB en una máquina virtual y el soporte USB nativo en VirtualBox, para que pueda elegir la solución que mejor se adapte a su configuración.

Métodos nativos de uso compartido de impresoras de VirtualBox

VirtualBox siempre ha permitido que los sistemas operativos invitados interactúen directamente con impresoras conectadas al equipo anfitrión, siempre que esté instalado el Paquete de Extensión de VirtualBox. 

Las versiones de VirtualBox a partir de la 7.0 incluyen compatibilidad nativa con USB 2.0 (EHCI) y USB 3.0 (xHCI) en el paquete principal de código abierto. Esta compatibilidad significa que el Paquete de Extensión no siempre es necesario para establecer conectividad básica entre el SO invitado y una impresora local. 

El Paquete de Extensión de VirtualBox puede ser necesario para conectar una impresora a VirtualBox con compatibilidad total de hardware. 

Es posible que los usuarios necesiten el Paquete de Extensión al desplegar distribuciones específicas de Linux o al trabajar con impresoras multifunción de alto rendimiento, para garantizar una conectividad estable. Debe instalarse la misma versión del paquete principal de VirtualBox y del Paquete de Extensión para eliminar incompatibilidades del sistema.

Método 1: Passthrough de impresora USB

El método más común para implementar el uso compartido de impresoras de VirtualBox es reenviar un puerto USB desde el equipo host a la máquina virtual.

1. Conecte su impresora al PC host con un cable USB.

2. Abra Configuración de la máquina virtual > USB.

3. Haga clic en el icono “Añadir filtro” y seleccione la impresora.

4. Inicie la VM e instale los controladores de la impresora en el SO invitado.

Nota: Instala el VirtualBox Extension Pack para garantizar la compatibilidad si no se detecta la impresora mediante Archivo > Herramientas > Gestor del paquete de extensiones. Aunque la compatibilidad con USB 2.0 y 3.0 está integrada en VirtualBox 7.0+, el Extension Pack puede ser necesario para añadir una impresora a VirtualBox y lograr una detección estable del dispositivo, especialmente en Linux. Utiliza la misma versión del paquete principal y del Extension Pack.

Desafortunadamente, este método suele dar lugar a una conectividad inestable para una impresora USB de VirtualBox. El sistema operativo anfitrión puede tomar el control de la impresora y denegar el acceso a la máquina virtual, lo que provoca un error de “El dispositivo está ocupado” causado por conflictos de controladores. Este error es una de las principales razones por las que los usuarios buscan soluciones alternativas.

Pros

  • Este método es completamente gratuito y no requiere licencias de software adicionales.
  • Se establece acceso directo entre la impresora y el sistema operativo invitado.
  • Se admiten todas las funciones de la impresora, incluido el acceso a las herramientas de mantenimiento de la impresora para limpiar el dispositivo o comprobar los niveles de tinta.

Contras

  • El SO host suele bloquear el acceso a la impresora y no lo liberará para la máquina virtual.
  • Esta técnica requiere una configuración compleja, incluida la configuración de filtros USB y la gestión del Paquete de Extensión.
  • La sensibilidad del controlador requiere instalar controladores idénticos en los sistemas anfitrión e invitado.

Método 2: Adaptador de red en puente

Puedes usar este método estable si tu impresora tiene Wi‑Fi o un puerto Ethernet.

1. Ve a Configuración de VM > Red.

2. Establece “Adjunto a” en Adaptador puente.

3. Busca una “impresora de red” dentro de la máquina virtual, de la misma manera que lo harías en un ordenador independiente conectado a la red.

Pros

  • Este método es estable y fiable después de que se establece la conexión de red.
  • La impresora está disponible simultáneamente para el host y el sistema operativo invitado.
  • El método del adaptador puente elimina los conflictos de controladores.

Contras

  • Este método solo funciona con impresoras que tengan una tarjeta de red.
  • Los usuarios deben ajustar la configuración del firewall y de detección de redes.
  • Cambiar de NAT a modo puente puede provocar conflictos de IP y problemas con las funciones de red de la VM.
Nota: Debes instalar los controladores oficiales de la impresora en la VM invitada, igual que lo harías en un ordenador real, independientemente del método de conectividad que utilices.

Método 3: Carpeta compartida

El método de carpeta compartida es una alternativa fiable si el acceso directo falla debido al bloqueo del host o a la incompatibilidad del controlador. Con esta técnica, se mueve el documento que se desea imprimir de la VM a la máquina host.

1. Habilite las carpetas compartidas yendo a Configuración de la VM > Carpetas compartidas, y luego cree un enlace entre la VM y una carpeta en el equipo físico. Deben estar instaladas las VirtualBox Guest Additions para crear carpetas compartidas.

2. Dentro de la máquina virtual, guarda tu documento como PDF y muévelo a la carpeta compartida.

3. Abre el archivo desde la carpeta compartida en el ordenador físico e imprímelo localmente.

Nota técnica: Este método evita la complejidad de la redirección USB y los conflictos de controladores en el sistema operativo invitado, pero es una solución alternativa indirecta para el problema de que la impresora de VirtualBox no funcione, que impide que la máquina virtual detecte e interactúe con la impresora.

Pros

  • Este método es totalmente fiable, funciona siempre y es compatible con cualquier impresora.

Contras

  • Tienes que guardar los archivos manualmente como PDF y moverlos a la carpeta compartida.
  • No tiene control ni visibilidad de la impresora para comprobar los niveles de tinta y realizar el mantenimiento.

Problemas comunes de impresora en VirtualBox

Esta guía de solución de problemas le ayuda a identificar la causa subyacente de los problemas con el paso a través USB nativo.

Problema Causa Solución
“El dispositivo está ocupado” El SO host tiene un bloqueo en la impresora. Cierra las aplicaciones de impresión en el host o usa USB Network Gate.
Impresora no reconocida Faltan controladores o un error de filtro Instala los controladores oficiales dentro del SO invitado y comprueba los filtros USB.
Rendimiento de impresión lento Problemas de red o conflicto con USB 3.0 Comprueba la señal de red y cambia al modo USB 2.0.
Ubuntu: Lista USB vacía Permiso denegado Ejecuta sudo usermod -a -G vboxusers $USER y reinicia la VM.

USB Network Gate ofrece una alternativa fiable que elimina estos problemas.

USB Network Gate: Una solución profesional

USB Network Gate es una alternativa popular que evita los posibles problemas de los métodos nativos de paso a través de USB redirigiendo la impresora a puertos USB virtualizados a través de la red.

¿Por qué elegir USB Network Gate?

  • El software intercepta datos USB de bajo nivel y evita que el sistema operativo anfitrión bloquee el acceso a la impresora.
  • Puede conectarse a impresoras conectadas a ordenadores anfitriones remotos a través de la red.
  • La aplicación establece un puerto USB virtual en la VM para que los controladores del invitado puedan reconocer la impresora.
  • Sin posibles conflictos de versiones entre VirtualBox y su Extension Pack.


Puede establecer una conexión de impresora estable usando USB Network Gate en tres sencillos pasos.

Nota: Mínimo y directo Antes de continuar, desactive la opción “Soporte USB de VirtualBox” durante la instalación de VirtualBox para evitar conflictos con el uso compartido de USB de USB Network Gate.

Instalador de VirtualBox

1. Descargue e instale USB Network Gate en el ordenador físico o servidor donde está conectada la impresora, y en el sistema operativo invitado de VirtualBox, denominado el Cliente.

2. Inicie USB Network Gate en el equipo host. Localice la impresora en la lista de dispositivos USB y haga clic en el botón Compartir.

UNG para Mac

3. Abra USB Network Gate dentro de su VM de VirtualBox, localice la impresora en la pestaña “Dispositivos USB remotos” y haga clic en Conectar. 

Nota técnica para usuarios de VirtualBox: Algunos usuarios pueden experimentar un conflicto de controladores entre el monitor USB de VirtualBox (VBoxUSBMon.sys) y el software de redirección USB, lo que puede provocar un fallo del sistema cuando conectas un dispositivo USB. Puedes resolver este problema deshabilitando manualmente el controlador VBoxUSBMon.sys si utilizas USB Network Gate para todas tus necesidades de redirección USB. El software proporciona controladores estables que omiten la pila USB nativa de VirtualBox.

Aprende más con nuestro tutorial en vídeo:

Pros

  • Habilita la impresión remota a través de una red basada en IP.
  • Elimina el problema de "Host Lock", garantizando que la VM siempre tenga acceso a la impresora.
  • Configuración simplificada sin configuración del filtro USB ni verificación de las versiones del Extension Pack.

Contras

  • El software debe estar instalado en las máquinas host y guest.
  • Se requiere una suscripción de pago o una licencia para usar el software.

Configuración para hosts Ubuntu

Configurar una impresora de VirtualBox en hosts Ubuntu a menudo falla debido a una restricción de permisos de Linux, incluso cuando el dispositivo está conectado y detectado por el sistema. De forma predeterminada, el sistema operativo limita el acceso directo a los dispositivos USB. Los usuarios de VirtualBox deben ser miembros de un grupo del sistema requerido; de lo contrario, su VM no detectará ninguna impresora USB.

Acceder a una impresora USB de VirtualBox en Ubuntu

El acceso a la impresora en VirtualBox en Ubuntu y en la mayoría de las distribuciones Linux basadas en Debian requiere que obtengas permiso de la cuenta para acceder a dispositivos USB.

Solución: Debes añadir al usuario al grupo vboxusers.

1. Abre un terminal en el host Ubuntu.

2. Ejecuta el siguiente comando:
sudo usermod -a -G vboxusers $USER

3. Reinicia o cierra sesión y vuelve a iniciarla.

4. Inicia VirtualBox y arranca la máquina virtual.

La impresora debería aparecer ahora en la lista de dispositivos USB de la VM y estará disponible para el paso a través de USB.