libvirt 域xml格式---图形设备

图形设备允许与来宾操作系统进行图形交互。
访客通常会配置帧缓冲区或文本控制台,以允许与管理员进行交互。

...
<devices>
  <graphics type='sdl' display=':0.0'/>
  <graphics type='vnc' port='5904' sharePolicy='allow-exclusive'>
    <listen type='address' address='1.2.3.4'/>
  </graphics>
  <graphics type='rdp' autoport='yes' multiUser='yes' />
  <graphics type='desktop' fullscreen='yes'/>
  <graphics type='spice'>
    <listen type='network' network='rednet'/>
  </graphics>
</devices>
...

graphics
graphics具有一个强制性 type 属性,它取值sdl,vnc, spice,rdp或desktop:

  • sdl
    这将在主机桌面上显示一个窗口,它可以包含3个可选参数:
    一个display显示器使用的xauth属性,一个认证标识符的属性,以及一个可选的fullscreen属性接受值 yes或no。
  1. vnc
    port属性指定TCP端口号(使用-1作为指示应自动分配的旧语法)。
    autoport属性是用于指示要使用的TCP端口的自动分配的新的首选语法。
    passwd属性以明文形式提供VNC密码。
    如果passwd属性设置为空字符串,则禁用VNC访问。
    keymap属性指定要使用的键盘映射。可以通过给出时间戳passwdValidTo ='2010-04-09T15:51:00'假定为UTC来设置密码的有效性限制。
    该connected属性允许在密码更改期间控制连接的客户端。
    -- ** -- ** --
    可选
    sharePolicy属性指定vnc服务器显示共享策略:
    1.allow-exclusive允许客户通过放弃其他连接来请求独占访问。并行连接多个客户端需要所有客户端请求共享会话(vncviewer:-Shared switch)。这是默认值。
    2.force-shared禁用独占客户端访问,每个连接都必须指定vncviewer的共享切换。
    3.ignore无条件的连接。
    -- ** -- ** --
    VNC WebSocket功能,websocket属性可以用来指定侦听的端口(-1意味着自动分配,autoport由于安全原因而不起作用)。
  2. spice
    port属性指定TCP端口号(使用-1作为指示应自动分配的旧语法),同时tlsPort给出替代的安全端口号。
    autoport 属性是用于指示所需端口号的自动分配的新的首选语法。
    passwd 属性以明文形式提供SPICE密码。
    如果 passwd属性设置为空字符串,则禁用SPICE访问。
    keymap属性指定要使用的键盘映射。可以通过给出时间戳passwdValidTo ='2010-04-09T15:51:00'假定为UTC来设置密码的有效性限制。
    连接属性允许在密码更改期间控制连接的客户端。SPICE接受保持客户端连接,断开连接客户端,和不能更改密码失败。
    defaultMode属性设置默认的信道安全策略,有效值是secure,insecure,和默认的any
    当SPICE配置正常和TLS安全的TCP端口时,可能需要限制哪些通道可以在端口上运行。 这是通过在主要<graphics>元素内添加一个或多个<channel>元素并将mode属性设置为secure或insecure来实现的。 设置mode属性将覆盖defaultMode属性设置的默认值。有效的名称包括main,display,inputs,cursor,playback,record; smartcard ; 和usbredir。
<graphics type='spice' port='-1' tlsPort='-1' autoport='yes'>
  <channel name='main' mode='secure'/>
  <channel name='record' mode='insecure'/>
  <image compression='auto_glz'/>
  <streaming mode='filter'/>
  <clipboard copypaste='no'/>
  <mouse mode='client'/>
  <filetransfer enable='no'/>
  <gl enable='yes' rendernode='/dev/dri/by-path/pci-0000:00:02.0-render'/>
</graphics>
  1. Spice支持音频,图像和流媒体的可变压缩设置。这些设置是通过访问compression 属性中的所有下列元素:image以设置图像压缩(接受auto_glz,auto_lz,quic,glz,lz,off),jpeg用于JPEG压缩图像通过WAN(接受auto,never,always),zlib用于配置苍白图像压缩(接受auto,never,always),并playback 为启用音频流压缩(接受on或 off)。
    流模式通过设定streaming元件,设置其mode属性之一 filter,all或off。
    复制和粘贴功能(通过Spice代理)由clipboard元素设置 。它是默认启用的,可以通过设置copypaste属性来 禁用no。
    鼠标模式由mouse元素设置,将其mode属性设置 为server或之一 client。如果没有指定模式,将使用默认的qemu(客户端模式)。
    文件传输功能(通过Spice代理)使用filetransfer元素设置 。它是默认启用的,可以通过设置enable属性来 禁用no。
    Spice可能会使用OpenGL提供加速的服务器端渲染。您可以gl通过设置enable 属性来显式地启用或禁用OpenGL支持。。
    默认情况下,QEMU将选择第一个可用的GPU DRM渲染节点。您可以指定一个DRM渲染节点路径来代替。(仅限QEMU)

  2. rdp
    port属性指定TCP端口号(使用-1作为指示应自动分配的旧语法)。
    autoport属性是用于指示要使用的TCP端口的自动分配的新的首选语法。在VirtualBox驱动程序中,当虚拟机启动时,将使虚拟机管理程序从3389-3689范围内选择可用的端口。所选的端口将被反映在port 属性中。
    multiUser属性是一个布尔值,用于决定是否允许多个同时连接到虚拟机。
    replaceUser属性是一个布尔值,用于确定当新客户端以单连接模式连接时是否必须删除现有连接,并且必须由VRDP服务器建立新连接。

  3. desktop
    此值现在是为VirtualBox域保留的。它在主机桌面上显示一个窗口,类似于“sdl”,但使用VirtualBox查看器。就像“sdl”一样,它接受可选的属性display和 fullscreen。

图形设备使用一个 <listen>来设置设备应该监听客户端的位置。它有一个type指定监听类型的强制属性 。只有vnc, spice和rdp支持<listen> 元素。可用的类型是:

  1. address
    通知图形设备使用address属性中指定的地址 ,该地址将包含IP地址或主机名(通过DNS查询将解析为IP地址)以进行侦听。
    address从1.3.5开始,为了使用配置文件中的地址, 可以省略该属性。
    为了向后兼容, 该address属性被复制为元素中的listen 属性graphics。如果两者都提供,他们必须是平等的。
<graphics type='vnc' port='6210' autoport='no' listen='0.0.0.0'>
  <listen type='address' address='0.0.0.0'/>       #可以省略
</graphics>
  1. network
    这用于network 从libvirt配置的网络列表中指定属性中的现有网络。将检查指定的网络配置以确定合适的监听地址,并将地址存储在address 属性中的实时XML中。
<graphics type='spice' autoport='yes'>
  <listen type='address'/>
  <image compression='off'/>
</graphics>
  1. socket(仅限QEMU)
    这种侦听类型告诉图形服务器在unix套接字上侦听。属性socket包含unix套接字的路径。如果省略这个属性,libvirt会为你生成这个路径。由图形类型vnc和spic支持。
    为了vnc图形向后兼容元素socket中第一个listen元素的属性被复制为socket属性graphics 。如果graphics元素包含一个socket 属性,所有listen元素都被忽略。

  2. none(仅限QEMU)
    这个监听类型没有任何其他的属性。Libvirt支持通过我们的API virDomainOpenGraphics()和virDomainOpenGraphicsFD()传递文件描述符。如果使用这个类型并且图形设备不在任何地方监听,则不允许其他监听类型。您需要使用两个API中的一个将FD传递给QEMU才能连接到此图形设备。由图形类型vnc和spic支持。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,651评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,951评论 6 13
  • 虚拟化技术概览KVM简介KVM的管理操作 一、虚拟化技术概览 (一)虚拟化技术类型: 主机虚拟化:xen, kvm...
    哈喽别样阅读 1,803评论 0 5
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,802评论 6 342
  • 我们总在感叹平凡可贵的同时,向往着成为不甘平凡的人。很多时候,我们盼望所有的故事,都有圆满的结局。而事实上,我们每...
    依泉阅读 2,127评论 34 175