Proxmox VE의 설명서에 나와 있는 SPICE 관련 내용은 다음과 같습니다.
- SPICE(Simple Protocol for Independent Computing Environments)는 가상 환경을 위해 구축된 개방형 원격 컴퓨팅 솔루션으로, 사용자가 컴퓨팅 “데스크톱” 환경을 볼 수 있게 해줍니다. 키보드, 마우스, 오디오 및 비디오와 같은 가상화된 데스크톱 장치와의 상호 작용을 위한 솔루션을 Proxmox VE에 통합하여 제공합니다. 프런트 엔드와 백엔드 간의 상호 작용은 Virtual Device Interfaces(VDI)를 사용하여 수행됩니다.
- Spice는 로컬 컴퓨터와의 상호 작용과 유사한 사용자 경험을 제공합니다. 사용자 경험에 영향을 주지 않으면서 LAN 및 WAN 사용에 모두 적합합니다.
- Proxmox VE에서 SPICE를 사용하는 것은 쉽고 안전합니다. 클러스터 환경, 사용자 및 인증 시스템에 통합되어 있으며 모든 트래픽이 완전히 암호화됩니다.
간단하게 줄여보면 “VM을 원격으로 접속해서 사용할 경우에는 SPICE가 훠~얼씬 좋다”입니다. 한번 사용해보고 VNC와 차이점을 직접 느껴보시기 바랍니다 ^^
SPICE가 제공하는 대표적인 기능은 다음과 같습니다.
- 다중 모니터 : 모니터 수에 관계없이 지원. Proxmox VE 환경은 4대까지 설정 가능.
- 임의 해상도 : QXL 드라이버를 사용할 때 게스트 OS의 해상도가 클라이언트 창의 크기에 맞게 자동으로 조정됩니다.
- USB 리디렉션 : SPICE는 클라이언트에 연결된 USB 장치를 게스트 OS로 리디렉션하는 데 사용할 수 있습니다. 이 리디렉션은 자동(새로 연결된 모든 장치가 리디렉션됨) 또는 수동(사용자가 리디렉션할 장치를 선택함)으로 설정할 수 있습니다.
- 스마트카드 리디렉션 : 클라이언트 머신에 삽입된 스마트카드의 데이터를 게스트 OS로 전달할 수 있습니다. 스마트카드는 클라이언트 OS와 게스트 OS 모두에서 사용할 수 있습니다.
- 양방향 오디오 : SPICE는 오디오 재생 및 녹음을 지원합니다. 재생은 OPUS 알고리즘을 사용하여 압축됩니다.
- 비디오와 오디오 사이에 립-싱크 : 스트리밍이 활성화된 경우에만 사용할 수 있습니다.
- 마이그레이션 : 서버 마이그레이션 지원을 위한 채널 연결 전환
- 픽스맵 및 팔레트 캐싱 : 동일한 데이터 전송을 방지하기 위해 이미지 데이터가 클라이언트에 캐시됩니다.
SPICE를 사용하려면 SPICE 프로토콜 처리를 위한 디바이스 드라이버와 에이전트 프로그램이 설치되어 있어야 합니다. virtio-win-guest-tools를 이용해서 한번에 설치하는게 가장 쉽습니다.
VM 하드웨어 Display 변경
SPICE 프로토콜을 사용하려면 VM의 Hardware에서 Display 유형을 SPICE 유형으로 변경해 주어야 합니다. 참고로 QEMU 용어로는 qxl 유형이라고 합니다.
VM을 선택하고 Hardware 메뉴를 선택합니다.
(1) Display를 선택하고, “Edit” 단추를 클릭합니다.
(2) Graphic card 옆의 항목을 클릭하면 그림과 같은 유형들이 표시됩니다.
(3) SPICE로 시작하는 유형을 선택합니다. 4개의 모니터(four monitor) 유형까지 선택할 수 있습니다.
(4) 4K 해상도를 사용하는 경우에는 Memory를 32로 설정해 줍니다. 1대 기준이고, 2대 이상 사용할 경우에는 더 늘려주어야 합니다.
(5) OK 단추를 클릭합니다.
(6) 그림 처럼 Display 유형이 변경되었는지 확인합니다.
SPICE 클라이언트 다운로드 및 설치
SPICE는 Windows 클라이언트로 virt-viewer를 이용합니다. 아래 링크에 접속한 다음에 아래로 조금 내려가면 Win_x64_MSI 라는 다운로드 링크가 있습니다. 이 링크를 클릭해서 다운로드 받아서 설치합니다.
- https://virt-manager.org/download
USB 리다이렉션을 사용하는 경우에는 SPICE 홈페이지의 Download 페이지에서 usbredirect-x64-0.14.0.msi 를 다운로드 받아서 설치합니다.
- https://www.spice-space.org/download.html
안드로이드용은 앱 스토어에서 “aSPICE”로 검색해서 다운로드 받을 수 있습니다.
- https://play.google.com/store/apps/details?id=com.iiordanov.freeaSPICE
iOS, macOS용은 아래 페이지에서 다운로드 받을 수 있습니다. 유료입니다.
- https://apps.apple.com/ca/app/aspice-pro/id1560593107
SPICE로 연결
SPICE 드라이버가 설치된 VM은 그림 처럼 Console 단추를 눌렀을 때 SPICE 항목이 활성화된 것을 볼 수 있습니다.
이 SPICE를 선택하면 확장자가 .vv인 파일이 다운로드 됩니다.
이 파일을 열면 Remote Viewer가 실행됩니다. 그러면서 그림과 같은 원격 데스크탑 화면이 표시됩니다.
그림을 보면 디스플레이 어댑터로 Red Hat QXL controller가 사용되고 있고, 디스플레이 해상도도 4K까지 잘 나오는 것을 볼 수 있습니다.