Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

18.4. USB Filter Editor

18.4.1. 安装 USB Filter Editor

USB Filter Editor 是一个用来配置 usbfilter.txt 策略文件的 Windows 工具程序。这个策略文件定义了是否允许 Red Hat Virtualization Manager 所管理的虚拟机使用客户端系统上的特定 USB 设备(自动透传)的规则,它位于 Red Hat Virtualization Manager 系统的以下位置:

/etc/ovirt-engine/usbfilter.txt
对 USB filter 策略所做的改变只有在 Red Hat Virtualization Manager 上的 ovirt-engine 服务被重新启动后才有效。
从 Content Delivery Network(https://rhn.redhat.com/rhn/software/channel/downloads/Download.do?cid=20703)下载 USBFilterEditor.msi 文件。

过程 18.3. 安装 USB Filter Editor

  1. 在一台 Windows 机器上,运行从 Content Delivery Network 获得的 USBFilterEditor.msi 安装程序。
  2. 按照安装程序的提示进行操作。除非特别指定,USB Filter Editor 会根据您的 Windows 版本安装在 C:\Program Files\RedHat\USB Filter EditorC:\Program Files(x86)\RedHat\USB Filter Editor 上。
  3. 一个 USB Filter Editor 的快捷启动图标会在您系统的桌面上被创建。

重要

使用一个安全复制(Secure Copy - SCP) 客户端程序来为 Red Hat Virtualization Manager 导入或导出过滤器策略。您可以使用 WinSCP (http://winscp.net) 作为 Windows 机器的安全复制程序。
默认的 USB 设备策略提供了虚拟机访问 USB 设备的基本规则,用户可以根据需要修改它。

18.4.2. USB Filter Editor 界面

  • 双击您桌面上的 USB Filter Editor 快捷图标
    Red Hat USB Filter Editor

    图 18.1. Red Hat USB Filter Editor

Red Hat USB Filter Editor 界面为每个 USB 设备显示了 ClassVendorProductRevisionAction。如要允许使用某个 USB 设备,这个设备所对应的 Action 项就应该被设置为 Allow;如果不允许使用,就设为 Block

表 18.1. USB Editor 项

名称描述
ClassUSB 设备的类型,如打印机,存储控制器。
Vendor所选设备的厂商。
ProductUSB 设备的型号。
Revision产品的版本。
Action允许或不允许使用特定的设备。
USB 设备策略规则会按照它们所列出的顺序被使用。使用 UpDown 键来移动规则在列表中的位置。Block 所有设备的规则需要保持在列表的最后一个,这可以确保除了在 USB Filter Editor 中明确指定可以访问的 USB 设备外,其它所有的 USB 设备都无法被访问。

18.4.3. 添加一个 USB 策略

介绍

为 USB Filter Editor 添加一个 USB 策略。

双击桌面上的 USB Filter Editor 快捷图标。

过程 18.4. 添加一个 USB 策略

  1. Add 键,Edit USB Criteria 窗口被打开:
    编辑 USB 条件

    图 18.2. 编辑 USB 条件

  2. 使用 USB ClassVendor IDProduct IDRevision 选择框列出指定的设备。
    Allow 键来允许虚拟机使用 USB 设备;点 Block 键来禁止虚拟机使用 USB 设备。
    OK 保存过滤规则并关闭窗口。

    例 18.3. 添加一个设备

    以下的实例是为可以使用的设备列表添加一个 USB 设备(厂商是 Acer Communications & Multimedia,USB Class 是 Smartcard,设备为 EP-1427X-2 Ethernet Adapter)。
  3. FileSave 保存所做的改变。
结果

您为 USB Filter Editor 添加了一个 USB 策略。USB 过滤策略需要被输出到 Red Hat Virtualization Manager 中才能起作用。

18.4.4. 删除一个 USB 策略

介绍

从 USB Filter Editor 中删除一个 USB 策略。

在您的系统桌面上双击 USB Filter Editor 快捷图标来打开它。

过程 18.5. 删除一个 USB 策略

  1. 选择您需要删除的策略。
    选择 USB 策略

    图 18.3. 选择 USB 策略

  2. Remove。一个要求您确认删除策略的信息会被显示。
    Edit USB Criteria

    图 18.4. Edit USB Criteria

  3. Yes 来确认您要删除所选的策略。
  4. FileSave 来保存所做的修改。
结果

您从 USB Filter Editor 中删除了一个 USB 策略。USB 过滤器策略需要被输出到 Red Hat Virtualization Manager 后才会有效。

18.4.5. 搜索 USB 设备策略

介绍

搜索连接的 USB 设备来在 USB Filter Editor 中允许使用或禁止使用它们。

双击您桌面上的 USB Filter Editor 快捷图标打开它。

过程 18.6. 搜索 USB 设备策略

  1. SearchAttached USB Devices 窗口会显示所有连接的设备列表。
    连接的 USB 设备。

    图 18.5. 连接的 USB 设备。

  2. 选择设备,并根据需要点 AllowBlock。双击所选的设备,窗口会被关闭,这个设备的一个策略规则被添加到列表中。
  3. 使用 UpDown 按钮改变新策略规则在列表中的位置。
  4. FileSave 保存您所做的修改。
结果

您对连接的 USB 设备进行了搜索。USB 过滤策略需要被输出到 Red Hat Virtualization Manager 中才能起作用。

18.4.6. 输出一个 USB 策略

介绍

USB 设备策略的改变需要被输出并上传到 Red Hat Virtualization Manager 后才会有效。您需要在上传策略后重新启动 ovirt-engine 服务。

双击您桌面上的 USB Filter Editor 快捷图标打开它。

过程 18.7. 输出一个 USB 策略

  1. ExportSave As 窗口被打开。
  2. 把文件存为 usbfilter.txt
  3. 使用一个安装复制程序(如 WinSCP)把 usbfilter.txt 文件上传到运行 Red Hat Virtualization Manager 的服务器上。这个文件必须被保存在服务器的以下目录中:

    /etc/ovirt-engine/
  4. root 用户的身份在运行 Red Hat Virtualization Manager 的服务器上重新启动 ovirt-engine 服务。
    # systemctl restart ovirt-engine.service
结果

USB 设备策略在 Red Hat Virtualization 环境中被应用。

18.4.7. 导入一个 USB 策略

总结

您需要把一个存在的 USB 设备策略下载,并导入到 USB Filter Editor 后才可以编辑它。

过程 18.8. 导入一个 USB 策略

  1. 使用一个安装复制程序(如 WinSCP)把 usbfilter.txt 文件上传到运行 Red Hat Virtualization Manager 的服务器上。这个文件必须被保存在服务器的以下目录中:

    /etc/ovirt-engine/
  2. 双击您桌面上的 USB Filter Editor 快捷图标打开它。
  3. Import 打开 Open 窗口。
  4. 打开从服务器下载的 usbfilter.txt 文件。
结果

您可以在 USB Filter Editor 中编辑 USB 设备策略。