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

完成。

相关推荐
tritone5 小时前
我在阿贝云免费服务器上搭建RustDesk自建服务器(Self-Hosting)的真实体验【推荐】
运维·服务器
2301_800050995 小时前
DNS 服务器
linux·运维·笔记
慌糖5 小时前
自动化接口框架搭建分享-pytest第二部分
运维·自动化·pytest
Lin_Aries_04215 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
岁岁种桃花儿6 小时前
详解 Kubernetes 命令:kubectl exec -it nginx -- bash 及实战场景
运维·nginx·kubernetes
小牛马爱写博客6 小时前
DNS 服务器与 DHCP 服务器详解及配置指南
linux·运维·服务器·dns·dhcp
维尔切6 小时前
HAProxy 负载均衡器
linux·运维·数据库·负载均衡
VueVirtuoso6 小时前
前后端部署 + Nginx 配置 + Cloudflare 全攻略(通俗易懂版)
运维·nginx
QQ12958455046 小时前
服务器跨域问题CORS的解决
运维·服务器
小白银子6 小时前
零基础从头教学Linux(Day 42)
linux·运维·服务器·网络·nginx