VirtualBox 프린터 패스스루를 위해 프린터를 연결하는 방법

VirtualBox에서 인쇄하는 것은 가상 머신에 기본 제공되는 “인쇄” 버튼이 없기 때문에 까다롭습니다. 게스트 운영 체제와 프린터 간의 통신을 설정할 수 있는 대체 방법을 찾아야 합니다. 

이 가이드는 가상 머신에서의 USB 패스스루와 VirtualBox의 기본 USB 지원을 포함한 여러 접근 방식을 사용하여 VirtualBox에서 인쇄하는 방법을 설명하므로, 설정에 가장 적합한 솔루션을 선택할 수 있습니다.

VirtualBox 기본 프린터 공유 방법

VirtualBox는 VirtualBox 확장 팩이 설치되어 있는 한, 게스트 운영 체제가 호스트 컴퓨터에 연결된 프린터와 직접 상호작용할 수 있도록 항상 허용해 왔습니다. 

7.0부터 시작하는 VirtualBox 버전에는 핵심 오픈 소스 패키지에 USB 2.0(EHCI) 및 USB 3.0(xHCI)에 대한 기본 지원이 포함됩니다. 이러한 지원은 게스트 OS와 로컬 프린터 간의 기본 연결을 설정하는 데 확장 팩이 항상 필요하지 않다는 것을 의미합니다. 

완전한 하드웨어 호환성으로 프린터를 VirtualBox에 연결하려면 VirtualBox 확장 팩이 필요할 수 있습니다. 

특정 Linux 배포판을 배포하거나 다기능, 고성능 프린터로 작업할 때 안정적인 연결을 보장하기 위해 사용자는 확장 팩이 필요할 수 있습니다. 시스템 비호환성을 제거하려면 동일한 버전의 VirtualBox 코어 패키지와 확장 팩을 설치해야 합니다.

방법 1: USB 프린터 패스스루

VirtualBox 프린터 공유를 구현하는 가장 일반적인 방법은 호스트 컴퓨터에서 가상 머신으로 USB 포트를 전달하는 것입니다.

1. USB 케이블을 사용하여 프린터를 호스트 PC에 연결하십시오.

2. VM 설정 > USB를 엽니다.

3. “필터 추가” 아이콘을 클릭하고 프린터를 선택합니다.

4. VM을 실행하고 게스트 OS에 프린터 드라이버를 설치합니다.

참고: 프린터가 감지되지 않는 경우 File > Tools > Extension Pack Manager를 사용하여 호환성을 보장하기 위해 VirtualBox Extension Pack을 설치하십시오. USB 2.0 및 3.0 지원은 VirtualBox 7.0+에 기본으로 포함되어 있지만, 특히 Linux에서 안정적인 장치 감지를 위해 VirtualBox에 프린터를 추가하려면 Extension Pack이 필요할 수 있습니다. 코어 패키지와 Extension Pack은 동일한 버전을 사용하십시오.

안타깝게도 이 방법은 VirtualBox USB 프린터에서 종종 불안정한 연결을 초래합니다. 호스트 운영 체제가 프린터를 점유하여 가상 머신의 액세스를 거부할 수 있으며, 그 결과 드라이버 충돌로 인해 “장치가 사용 중입니다” 오류가 발생합니다. 이 오류는 사용자가 대체 솔루션을 찾는 주요 이유 중 하나입니다.

장점

  • 이 방법은 완전히 무료이며 추가 소프트웨어 라이선스가 필요하지 않습니다.
  • 프린터와 게스트 운영 체제 간에 직접 액세스가 설정됩니다.
  • 모든 프린터 기능이 지원되며, 장치 청소 또는 잉크 잔량 확인을 위한 프린터의 유지 관리 도구에 대한 액세스도 포함됩니다.

단점

  • 호스트 OS는 종종 프린터에 대한 액세스를 잠그며 가상 머신에 이를 해제하지 않습니다.
  • 이 기술은 USB 필터 설정 및 Extension Pack 관리 등을 포함한 복잡한 구성이 필요합니다.
  • 드라이버 민감도는 호스트 및 게스트 시스템에 동일한 드라이버를 설치해야 합니다.

방법 2: 네트워크 브리지 어댑터

프린터에 Wi-Fi 또는 이더넷 포트가 있는 경우 이 안정적인 방법을 사용할 수 있습니다.

1. VM 설정 > 네트워크로 이동합니다.

2. “Attached to”를 브리지 어댑터로 설정합니다.

3. 네트워크에 연결된 독립 실행형 컴퓨터에서 하듯이 가상 머신 내에서 “네트워크 프린터”를 검색합니다.

장점

  • 이 방법은 네트워크 연결이 설정된 후 안정적이고 신뢰할 수 있습니다.
  • 프린터는 호스트와 게스트 OS에서 동시에 사용할 수 있습니다.
  • 브리지된 어댑터 메서드는 드라이버 충돌을 제거합니다.

단점

  • 이 방법은 네트워크 카드가 있는 프린터에서만 작동합니다.
  • 사용자는 방화벽 및 네트워크 검색 설정을 조정해야 합니다.
  • NAT에서 브리지 모드로 전환하면 IP 충돌 및 VM 네트워크 기능 관련 문제가 발생할 수 있습니다.
참고: 사용하는 연결 방식과 관계없이 실제 컴퓨터에서처럼 게스트 VM에 공식 프린터 드라이버를 설치해야 합니다.

방법 3: 공유 폴더

공유 폴더 방식은 호스트 잠금 또는 드라이버 비호환성으로 인해 직접 액세스가 실패하는 경우 신뢰할 수 있는 대안입니다. 이 기법에서는 인쇄하려는 문서를 VM에서 호스트 머신으로 이동합니다.

1. VM 설정 > 공유 폴더로 이동하여 공유 폴더를 활성화한 다음 VM과 물리적 컴퓨터의 폴더 간에 링크를 생성합니다. 공유 폴더를 생성하려면 VirtualBox 게스트 추가 기능이 설치되어 있어야 합니다.

2. 가상 머신 내에서 문서를 PDF로 저장하고 공유 폴더로 이동하세요.

3. 실제 컴퓨터의 공유 폴더에서 파일을 열고 로컬에서 인쇄합니다.

기술 참고 사항: 이 방법은 게스트 OS에서 USB 리디렉션 및 드라이버 충돌의 복잡성을 피하지만, VM이 프린터를 감지하고 상호작용하지 못하게 하는 VirtualBox 프린터가 작동하지 않는 문제에 대한 간접적인 해결 방법입니다.

장점

  • 이 방법은 완전히 신뢰할 수 있고, 매번 작동하며, 어떤 프린터와도 호환됩니다.

단점

  • 파일을 PDF로 수동으로 저장한 다음 공유 폴더로 옮겨야 합니다.
  • 프린터의 잉크 잔량을 확인하거나 유지 관리를 수행하기 위해 프린터를 제어하거나 볼 수 없습니다.

일반적인 VirtualBox 프린터 문제

이 문제 해결 가이드는 네이티브 USB 패스스루 문제의 근본 원인을 식별하는 데 도움이 됩니다.

문제원인해결 방법
“장치가 사용 중입니다”호스트 OS가 프린터를 잠그고 있습니다.호스트에서 인쇄 애플리케이션을 닫거나 USB Network Gate를 사용하세요.
프린터가 인식되지 않음드라이버 누락 또는 필터 오류게스트 OS에 공식 드라이버를 설치하고 USB 필터를 확인하세요.
인쇄 성능이 느림네트워크 문제 또는 USB 3.0 충돌네트워크 신호를 확인하고 USB 2.0 모드로 전환하세요.
Ubuntu: USB 목록이 비어 있음권한이 거부됨sudo usermod -a -G vboxusers $USER를 실행하고 VM을 재부팅하세요.

USB Network Gate는 이러한 문제를 제거하는 신뢰할 수 있는 대안을 제공합니다.

USB Network Gate: 전문가용 솔루션

USB Network Gate는 프린터를 네트워크를 통해 가상화된 USB 포트로 리디렉션함으로써 네이티브 USB 패스스루 방식에서 발생할 수 있는 잠재적인 문제를 피하는 인기 있는 대안입니다.

왜 USB Network Gate를 선택해야 하나요?

  • 이 소프트웨어는 저수준 USB 데이터를 가로채 호스트 운영 체제가 프린터 액세스를 잠그지 못하도록 방지합니다.
  • 네트워크를 통해 원격 호스트 컴퓨터에 연결된 프린터에 연결할 수 있습니다.
  • 애플리케이션은 VM에 가상 USB 포트를 설정하여 게스트 드라이버가 프린터를 인식할 수 있도록 합니다.
  • VirtualBox와 해당 Extension Pack 간의 잠재적인 버전 충돌이 없습니다.


USB Network Gate를 사용하면 세 가지 간단한 단계로 안정적인 프린터 연결을 설정할 수 있습니다.

참고: 최소한 & 직접적 진행하기 전에 USB Network Gate의 USB 공유와의 충돌을 방지하려면 VirtualBox 설치 중에 “VirtualBox USB 지원” 옵션을 비활성화하세요.

VirtualBox installer

1. 프린터가 연결된 물리적 컴퓨터 또는 서버와 Client라고 하는 VirtualBox 게스트 운영 체제에 USB Network Gate를 다운로드하여 설치하세요.

2. 호스트 컴퓨터에서 USB Network Gate를 시작합니다. USB 장치 목록에서 프린터를 찾아 공유 버튼을 클릭합니다.

mac용 UNG

3. VirtualBox VM 내에서 USB Network Gate를 열고 “원격 USB 장치” 탭에서 프린터를 찾아 연결을 클릭합니다. 

VirtualBox 사용자를 위한 기술 참고 사항: 일부 사용자는 VirtualBox USB 모니터(VBoxUSBMon.sys)와 USB 리디렉션 소프트웨어 간의 드라이버 충돌을 겪을 수 있으며, 이로 인해 USB 장치를 연결할 때 시스템이 크래시될 수 있습니다. USB 리디렉션 요구 사항을 모두 USB Network Gate로 처리하고 있다면 VBoxUSBMon.sys 드라이버를 수동으로 비활성화하여 이 문제를 해결할 수 있습니다. 이 소프트웨어는 기본 VirtualBox USB 스택을 우회하는 안정적인 드라이버를 제공합니다.

동영상 튜토리얼에서 더 알아보세요:

장점

  • IP 기반 네트워크를 통해 원격 인쇄를 활성화합니다.
  • "호스트 잠금" 문제를 해결하여 VM이 항상 프린터에 액세스할 수 있도록 합니다.
  • USB 필터 구성이나 Extension Pack 버전 확인 없이 간소화된 설정.

단점

  • 소프트웨어는 호스트 및 게스트 머신에 설치되어야 합니다.
  • 소프트웨어를 사용하려면 유료 구독 또는 라이선스가 필요합니다.

Ubuntu 호스트 설정

Ubuntu 호스트에서 VirtualBox 프린터를 설정하는 과정은 장치가 연결되어 있고 시스템에서 감지되더라도 Linux 권한 제한으로 인해 종종 실패합니다. 기본적으로 운영 체제는 USB 장치에 대한 직접 접근을 제한합니다. VirtualBox 사용자는 필수 시스템 그룹의 구성원이어야 하며, 그렇지 않으면 VM에서 어떤 USB 프린터도 감지하지 못합니다.

Ubuntu에서 VirtualBox USB 프린터에 액세스하기

Ubuntu 및 대부분의 Debian 기반 Linux 배포판에서 VirtualBox의 프린터 액세스를 사용하려면 USB 장치에 액세스할 수 있는 계정 권한을 획득해야 합니다.

수정: 사용자를 vboxusers 그룹에 추가해야 합니다.

1. Ubuntu 호스트에서 터미널을 엽니다.

2. 다음 명령을 실행하세요:
sudo usermod -a -G vboxusers $USER

3. 재부팅하거나 로그아웃한 다음 다시 로그인하세요.

4. VirtualBox를 실행하고 VM을 시작합니다.

프린터가 이제 VM의 USB 장치 목록에 표시되며 USB 패스스루에 사용할 수 있습니다.