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.
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.
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.
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.
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.
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.
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.