9.2.2. USB デバイスリダイレクトの制限の設定
リダイレクトから特定のデバイスをフィルターリングするには、フィルタープロパティーを
-device usb-redir に渡します。filter プロパティーは、フィルタールールで設定される文字列を取ります。ルールの形式は以下のとおりです。
<class>:<vendor>:<product>:<version>:<allow>
<class>:<vendor>:<product>:<version>:<allow>
-1 の値を使用して、特定のフィールドに任意の値を受け入れるように指定します。同じコマンドラインで、| を区切り文字として使用し、複数のルールを使用できます。
重要
デバイスがどのルールフィルターにも一致しない場合、そのデバイスのリダイレクトは許可されません。
例9.1 Windows ゲスト仮想マシンを使用したリダイレクトを制限する例
- Windows 7 ゲスト仮想マシンを準備します。
- 以下のコード抜粋をゲスト仮想マシンのドメイン xml ファイルに追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ゲスト仮想マシンを起動し、次のコマンドを実行して設定の変更を確認します。
#ps -ef | grep $guest_name
#ps -ef | grep $guest_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow -device usb-redir,chardev=charredir0,id=redir0,/ filter=0x08:0x1234:0xBEEF:0x0200:1|-1:-1:-1:-1:0,bus=usb.0,port=3
-device usb-redir,chardev=charredir0,id=redir0,/ filter=0x08:0x1234:0xBEEF:0x0200:1|-1:-1:-1:-1:0,bus=usb.0,port=3Copy to Clipboard Copied! Toggle word wrap Toggle overflow - USB デバイスをホストの物理マシンに接続し、virt-manager を使用してゲスト仮想マシンに接続します。
- メニューで をクリックすると、Some USB devices are blocked by host policy というメッセージが表示されます。 をクリックして確定し、続行します。フィルターが有効になります。
- フィルターが正しくキャプチャーされていることを確認するには、USB デバイスのベンダーと製品を確認してから、USB リダイレクトを可能にするために、テストの仮想マシンのドメイン XML で次の変更を行います。
<redirfilter> <usbdev class='0x08' vendor='0x0951' product='0x1625' version='2.0' allow='yes'/> <usbdev allow='no'/> </redirfilter><redirfilter> <usbdev class='0x08' vendor='0x0951' product='0x1625' version='2.0' allow='yes'/> <usbdev allow='no'/> </redirfilter>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ゲスト仮想マシンを再起動してから、virt-viewer を使用してゲスト仮想マシンに接続します。これで、USB デバイスはトラフィックをゲスト仮想マシンにリダイレクトするようになります。