kvm 虚拟机如何安装 qemu-guest-agent

qemu-guest-agent简介:

qemu-guest-agent 是一款运行在虚拟机(客户机)内部的辅助程序,它由 QEMU 项目提供,用于增强宿主机与虚拟机之间的交互能力。其核心作用是在宿主机和客户机之间建立通信通道,实现更精细的管理和信息交互。

主要功能包括:

  • 系统信息查询:可以获取客户机的 IP 地址、操作系统信息、磁盘使用情况等。
  • 操作执行:支持在客户机内部执行特定命令,如关机、重启、修改主机名等。
  • 文件操作:能够在宿主机和客户机之间传输文件,或操作客户机内的文件系统。
  • 快照辅助:配合宿主机的虚拟化平台(如 KVM),实现更可靠的虚拟机快照功能,特别是在处理磁盘缓存一致性方面有重要作用。

安装qemu-guest-agent需要两部

  • 配置通道
  • 安装qemu-guest-agent
  1. 配置通道

    还可以在virt-manager 配置通道,这里不做介绍

    clike 复制代码
    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-3-openEuler-24.03/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='connected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='2'/>
    </channel>
  • /var/lib/libvirt/qemu/channel/target/domain-3-openEuler-24.03/org.qemu.guest_agent.0 : 指的org.qemu.guest_agent.0路径,在/var/lib/libvirt/qemu/channel/target 目录下会有虚拟机目录文件
  • <alias name='channel0'/> : 别名不能重复
  • port='2':不能和已有重复

重新定义虚拟机xml配置文件:

停止虚拟机:

clike 复制代码
virsh shutdown openEuler-24.03

重新定义虚拟机xml配置文件:

clike 复制代码
virsh define /etc/libvirt/qemu/openEuler-24.03.xml

启动虚拟机

  1. 安装qemu-guest-agent并启动
clike 复制代码
apt-get install qemu-guest-agent -y
systemctl start qemu-guest-agent
systemctl enable qemu-guest-agent
  1. 测试

    获取虚拟机接口地址;

    复制代码
     [root@localhost ~]# virsh domifaddr openEuler-24.03 --source agent
    clike 复制代码
     Name       MAC address          Protocol     Address
    -------------------------------------------------------------------------------
     lo         00:00:00:00:00:00    ipv4         127.0.0.1/8
     -          -                    ipv6         ::1/128
     ens3       52:54:00:57:a1:3e    ipv4         192.168.25.221/24
     -          -                    ipv6         fe80::5054:ff:fe57:a13e/64

完成。

相关推荐
Linux_cy5 分钟前
nginx 502 排查手册:九种原因分类、定位命令与检查顺序
linux·运维·服务器·网络·数据库·nginx·ssh
椒颜皮皮虾྅17 分钟前
模型部署不再卡在环境上:DeploySharp 四大推理引擎与 Windows/Linux 离线交付实战
linux·运维·开发语言·人工智能·windows·计算机视觉·cuda
前端 贾公子40 分钟前
第 6 章:MCP 服务器介绍与接入
运维·服务器·网络
-梅1 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
syntaxsage1 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo1 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
corey931 小时前
Linux 学习 - 第十四周作业
linux·运维·学习
李纲明2 小时前
WordPress 媒体库上传失败或一直转圈:先核 PHP 上传限制与目录权限,再查安全插件与对象存储
运维·开发语言·安全·php·wordpress·媒体库·devdiy
志栋智能9 小时前
运维超自动化的版本控制与回滚机制
运维·自动化
中云DDoS CC防护蔡蔡10 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos