如何自动将 USB 设备重定向到远程 KVM?最好通过 ID 过滤。
我在服务器上运行 KVM(QEMU+SSH),显示协议是 Spice。当查看器打开时,如何始终将具有特定 ID 的 USB 设备重定向到远程计算机?
我一直在搜索,但没有找到适合我的用例的配置。我尝试过:
- 添加 TCP 重定向,但它会阻止机器以错误启动,而且我不清楚如何指定地址过滤器。
<redirdev bus='usb' type='tcp'>
<source mode='connect' host='localhost' service='4000'/>
</redirdev>
- 添加主机设备,但这似乎不适用于远程设置,因为 USB 设备未连接到服务器,而是连接到我的本地机器。
<devices>
<hostdev mode='subsystem' type='usb'>
<source startupPolicy='optional'>
<vendor id='0x1234'/>
<product id='0xbeef'/>
</source>
<boot order='2'/>
</hostdev>
</devices>
一节香料手册,但我不确定如何应用于我的用例
还有一些其他的事情,virt-manager 会简单地“删除”或“更正” XML,可能表明它不是一个受支持的选项。
此外,手动重定向 USB 设备虽然可行,但对于我的用例来说不是一个可行的解决方案。
这:https://libvirt.org/formatdomain.html有点帮助。
我能找到的唯一指南,已付费。
答案1
值得一提的是,Red Hat 客户门户链接仅通过帐户付费(accountwalled?)无需付费即可查看,只需创建一个帐户即可。
这篇文章并没有说太多。“RHEL 6.6 中的更新已启用对 virt-manager 中自动和手动 SPICE USB 重定向的支持。”加上几句支持性的话和相关咨询的链接https://access.redhat.com/errata/RHBA-2014:1447.html。
至于解决您的问题,如果您使用的是虚拟机管理器 GUI,则在编辑 > 首选项 > 控制台下有一个选项可以将 Spice USB 重定向切换为手动或自动。当我找到您的帖子时,我正想禁用它。不幸的是,在您的例子中,这只是一个启用/禁用切换,无法过滤它如何应用(至少通过这个界面)。