当前位置: 首页 > web >正文

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

qemu-guest-agent简介:

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

主要功能包括:

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

安装qemu-guest-agent需要两部

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

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

    <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配置文件:
停止虚拟机:

virsh shutdown openEuler-24.03

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

virsh define /etc/libvirt/qemu/openEuler-24.03.xml

启动虚拟机

  1. 安装qemu-guest-agent并启动
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
    
     Name       MAC address          Protocol     Address
    -------------------------------------------------------------------------------lo         00:00:00:00:00:00    ipv4         127.0.0.1/8-          -                    ipv6         ::1/128ens3       52:54:00:57:a1:3e    ipv4         192.168.25.221/24-          -                    ipv6         fe80::5054:ff:fe57:a13e/64
    

完成。

http://www.xdnf.cn/news/19985.html

相关文章:

  • kali_linux
  • 【Linux】线程封装
  • 【FastDDS】Layer DDS之Domain ( 04-DomainParticipantFactory)
  • 采用基于模型的方法实现车辆SOA威胁分析自动化
  • wpf 自定义密码文本框,并且可以双向绑定
  • 吱吱企业通讯软件以安全为核心,构建高效沟通与协作一体化平台
  • 什么是Agent?小白如何学习使用Agent?一篇文档带你详细了解神秘的Agent
  • 容器tomcat镜像制作
  • 算法题2:动态规划
  • Python委托迭代完全指南:从基础到高级设计模式实践
  • Vision Pro图像处理工具全解析
  • Hadoop HDFS-SecondaryNameNode(2nn)详细介绍
  • PPI网络与TF-miRNA调控网络的实现方法(基于《列腺癌研究.pdf》)
  • 跟做springboot尚品甄选项目
  • 理解用户需求
  • 第6章:垃圾回收分析与调优
  • Java内存模型解析:并发编程的基石
  • DARPA OFFSET公开资料探究
  • GEO优化专家孟庆涛:优质内容是GEO优化的核心
  • 后端一次性返回十万条数据时,前端需要采用多种性能优化策略来避免页面卡顿
  • 日志打印--idf的esp32
  • Agent开发基础---提示词编写
  • 【数据分享】土地利用矢量shp数据分享-北京
  • AI Agent重构SOC:下一代智能安全运营平台的能力跃迁
  • 产线自动化效率上不去?打破设备和平台的“数据孤岛”是关键!
  • LeetCode 面试题 16.06.最小差
  • JavaScript原型与原型链:对象的家族传承系统
  • Springboot3+SpringSecurity6Oauth2+vue3前后端分离认证授权-资源服务
  • 单片机键盘接口程序设计(汇编语言)
  • 血缘元数据采集开放标准:OpenLineage Guides 在 Airflow 中使用 OpenLineage Proxy