ProxmoxVE配置虛擬桌面
創建虛擬機
系統安裝完后,由于鼠標會有錯位,顯示兩個鼠標,所以顯示模式先選擇默認,安裝驅動 spice-guest-tools-latest.exe
安裝常用軟件,系統配置、優化,關機
通過web界面更改虛擬機硬件,把顯示模式改成 spice
2、虛擬機最終配置如下圖所示:

3、命令行登錄虛擬機所在的宿主機
執行如下命令:
#cd /etc/pve/nodes/pve5/qemu-server ? ? ?(虛擬機所在宿主機)
#qm showcmd 100 >/root/100.sh ? (100代表的是虛擬機編號)
#vi 100.sh ?
修改腳本中的配置信息,找到–spice 這一行
修改為:
-spice 'port=61002,addr=0.0.0.0,seamless-migration=on,password=12345'
備注:默認配置文件中是tls-port,要改成port
password可以進行密碼驗證,disable-ticketing參數可以去掉密碼驗證
tls-ciphers=HIGH,生成sh中的此參數要去掉
當addr修改為虛擬機IP地址時,sh無法執行成功,但如果修改為0.0.0.0,virtviewer只能通過宿主機IP連接。

4、運行修改后的腳本
#/bin/sh 100.sh

腳本運行成功后,沒有任何提示,然后會自動啟動虛擬機
注:一定要通過腳本啟動虛擬機,不然61002端口不能使用
5、查看端口情況
#netstat -anp|grep -v unix ?查看端口61002是否被監聽

#apt install net-tools ? (安裝net工具)

端口正常:

6、使用spice客戶端測試
內網中的任意一臺主機,安裝spice客戶端軟件virt-viewer-x64-8.0
連接虛擬機,ip為宿主機地址,端口為61002(也可以將腳本中的addr=0.0.0.0改為虛擬機IP)

會提示輸入密碼:12345

登錄成功

7、瘦客戶機配置
將瘦客戶機接入局域網,連接協議選 spice,填寫上“連接名稱:”、“服務器地址(宿主機地址)”、“spice服務監聽端口(虛擬機配置文件設定的是61002)”、“密碼(虛擬機配置文件設定)等,確認無誤后即可連接。
8、修改虛擬機配置文件實現虛擬桌面功能
#vi /etc/pve/nodes/pve5/qemu-server/100.conf ? pve5為虛擬機所在的宿主機
在第一行增加如下內容即可:
args: ?-spice 'port=61002,addr=0.0.0.0,seamless-migration=on,password=123456'

備注:
1)按此方法可快速配置多臺虛擬機,且虛擬機不需要通過sh進行啟動仍可連接;
2)如在同一臺宿主機啟動多個虛擬機,每個虛擬機要配置不同的端口號;
3)addr如改為虛擬機IP,虛擬機將無法啟動。
9、增加聲卡設備
編輯虛擬機配置文件,增加如下內容即可:
#vi /etc/pve/nodes/pve5/qemu-server/100.conf
args: -device intel-hda,id=sound5,bus=pci.0,addr=0x18 -device hda-micro,id=sound5-codec0,bus=sound5.0,cad=0 -device hda-duplex,id=sound5-codec1,bus=sound5.0,cad=1 -spice 'port=61002,addr=0.0.0.0,seamless-migration=on,password=123456' ?
(spice這段內容可以跟在后面)

重啟虛擬機,就可以看到聲卡設備了,如無法發出聲音,可以重新安裝spice-agent驅動、更新聲卡驅動。另外,virt-viewer-5.0對聲卡支持最好,8.0會出現聲音暫停無法播放的問題。