QEMU Guest Agent 是什麼,以及虛擬機器為什麼顯示不出 IP
客體代理程式是虛擬化管理程式與機器內部之間的通道。少了它,IP 會一直是空白,關機要求傳不進去,也無法從面板向機器內部傳達任何東西。
AtlasPVE ·
本條目涵蓋以下問題
- qemu guest agent 無法運作
- proxmox vm ip 位址 沒有顯示
- 不開 ssh 存取 proxmox vm
- 在 proxmox vm 內 執行指令
- qemu-guest-agent 怎麼安裝
在 Proxmox 面板中查看虛擬機器時,發現 IP 欄位是空的,這是很常見的情況。原因幾乎總是同一個:機器內部沒有執行 QEMU Guest Agent。
這條通道長什麼樣子
客體代理程式是虛擬化管理程式與機器內部之間的一條通道。它不是透過網路溝通,而是透過虛擬序列埠。這個區別很重要:即使機器的網路壞了,通道依然保持暢通,而且不需要為它開啟任何網路連接埠。
少了它會失去什麼
沒有代理程式,Proxmox 就看不到機器內部。IP 欄位會一直是空白,因為回報 IP 的一方就是機器本身。關機要求也傳不進去:按下按鈕時,虛擬化管理程式無法向內部送出正常關機的訊號,剩下唯一的辦法就是直接拔掉電源。為了取得一致性備份而凍結檔案系統,也會因為同樣的原因而失敗。
如何安裝
在 Debian 和 Ubuntu 上,套件名稱是 qemu-guest-agent,安裝後還必須啟用服務。在 RHEL、Rocky 和 AlmaLinux 上,套件也是同樣的名稱。大多數雲端映像檔已經內建。安裝之後,必須在機器的設定中開啟 QEMU Guest Agent 選項,並將機器重新啟動一次;選項沒開,通道就永遠不會建立。
這是新的攻擊面嗎
不是,原因在於權限原本就在哪裡。在 Proxmox 主機上擁有 root 的人,本來就能存取機器的磁碟、記憶體和主控台。客體代理程式不會擴大這個權限,只是把同樣的權限移到一條有秩序的通道上。好處很具體:要存取機器,不再需要開放 SSH 連接埠、分發密碼或記住 IP。
資料來源
Proxmox 官方文件。內容為英文,且在此主題上以官方文件為準。