0

0

KVM--QEMU Guest Agent(十七)

爱谁谁

爱谁谁

发布时间:2025-08-06 08:28:18

|

915人浏览过

|

来源于php中文网

原创

qemu guest agent概述

QEMU Guest Agent是一种在虚拟机内部运行的守护进程(qemu-guest-agent.service),旨在协助Hypervisor管理虚拟机。QEMU通过在宿主机和虚拟机之间建立一个数据通道(channel),这个通道的两端分别是虚拟机内的串口和宿主机上的unix socket文件。这种设置允许宿主机通过qga扩展对虚拟机的控制能力,例如获取虚拟机的IP地址等。

libvirt提供了专门的virDomainQemuAgentCommand API(对应virsh qemu-agent-command命令)来与qemu-guest-agent通信。此外,libvirt还内置了支持qga的API,例如reboot、shutdown等。

  1. 编辑虚拟机
virsh edit vm01
  1. 在宿主机上的虚拟机XML中添加channel
  1. 启动虚拟机
virsh start vm01
  1. 在Linux虚拟机中安装qemu-guest-agent
yum install qemu-guest-agent
setenforce 0
systemctl restart qemu-guest-agent.service

KVM--QEMU Guest Agent(十七)

  1. 在宿主机上进行测试
virsh qemu-agent-command vm01 '{"execute":"guest-info"}'
virsh qemu-agent-command vm01 '{"execute":"guest-network-get-interfaces"}'
virsh qemu-agent-command vm01 '{"execute":"guest-ping"}'
virsh reboot --mode agent vm01
virsh shutdown --mode agent vm01

KVM--QEMU Guest Agent(十七)

Windows virtio-win iso下载地址:

https://www.php.cn/link/55ae2484d29529c6925ac39b67603516

Windows qemu-ga安装包下载地址:

https://www.php.cn/link/a56aaa84688618331d4b0e77756d6c0f

qemu-guest-agent修改虚拟机用户密码

  1. guest-set-user-password

(1)在Windows虚拟机中安装qemu-ga-x86_64.msi程序

Magic Eraser
Magic Eraser

AI移除图片中不想要的物体

下载

(2)qemu-agent-command命令中密码必须是base64编码格式

[root@kvm-node1 ~]# python
Python 2.7.5 (default, Oct 14 2020, 14:45:30) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import base64
>>> print base64.b64encode('password')
cGFzc3dvcmQ=

(3)关闭虚拟机

virsh destroy win10

(4)修改win10的XML文件,添加如下配置

(5)启动虚拟机

virsh start win10

(6)使用qemu-agent-command命令guest-set-user-password修改密码

virsh qemu-agent-command win10 '{"execute":"guest-set-user-password","arguments":{"username":"admin","password":"cGFzc3dvcmQ=","crypted":false}}'
{"return":{}}
  1. virsh set-user-password

使用virsh set-user-password命令修改密码

virsh set-user-password --domain 6 --user root --password password
Password set successfully for root in 6

QEMU Guest Agent支持的指令

guest-exec guest-exec-status guest-file-close guest-file-flush guest-file-open guest-file-read guest-file-seek guest-file-write guest-fsfreeze-freeze guest-fsfreeze-freeze-list guest-fsfreeze-status guest-fsfreeze-thaw guest-fstrim guest-get-fsinfo guest-get-host-name guest-get-memory-block-info guest-get-memory-blocks guest-get-osinfo guest-get-time guest-get-timezone guest-get-users guest-get-vcpus guest-info guest-network-get-interfaces guest-ping guest-set-memory-blocks guest-set-time guest-set-user-password guest-set-vcpus guest-shutdown guest-suspend-disk guest-suspend-hybrid guest-suspend-ram guest-sync guest-sync-delimited

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1886

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2087

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1017

2024.11.28

Golang channel原理
Golang channel原理

本专题整合了Golang channel通信相关介绍,阅读专题下面的文章了解更多详细内容。

246

2025.11.14

golang channel相关教程
golang channel相关教程

本专题整合了golang处理channel相关教程,阅读专题下面的文章了解更多详细内容。

342

2025.11.17

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

601

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1104

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

792

2023.08.01

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
c语言项目php解释器源码分析探索
c语言项目php解释器源码分析探索

共7课时 | 0.4万人学习

光速学会docker容器
光速学会docker容器

共33课时 | 1.9万人学习

PHP WEB 项目实战
PHP WEB 项目实战

共16课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号