Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第22章 ゲスト仮想マシン管理用のグラフィカルユーザーインターフェースツール

Red Hat Enterprise Linux 7 では、virt-manager の他に、ゲスト仮想マシンのコンソールにアクセスできるようにする以下のツールが提供されます。

22.1. virt-viewer

virt-viewer は、ゲスト仮想マシンのグラフィカルコンソールを表示するための最小限のコマンドラインユーティリティーです。VNC または SPICE プロトコルを使用してコンソールにアクセスします。ゲストは、名前、ID、UUID で参照できます。ゲストがまだ実行していない場合は、コンソールへの接続を試みる前に、ビューアーが起動するまで待つよう設定することができます。ビューアーはリモートホストに接続してコンソール情報を取得でき、同じネットワークトランスポートを使用してリモートコンソールにも接続することができます。
virt-manager と比較すると、virt-viewer はより小さな機能セットを提供しますが、resource-demanding は少なくなります。また、virt-manager とは異なり、ほとんどの場合、libvirt への読み書きパーミッションは必要ありません。したがって、ゲストを接続および表示できる非特権ユーザーが使用できますが、設定できません。
virt-viewer をインストールするには、以下を実行します。
# yum install virt-viewer

構文

基本的な virt-viewer コマンドライン構文は以下のとおりです。
# virt-viewer [OPTIONS] {guest-name|id|uuid}
virt-viewer で使用できるオプションの完全リストは、man ページの virt-viewer を参照してください。

ゲスト仮想マシンへの接続

オプションなしで使用すると、virt-viewer は、ローカルシステムのデフォルトハイパーバイザー上で接続できるゲストを一覧表示します。
デフォルトのハイパーバイザーを使用する、指定したゲスト仮想マシンに接続するには、次のコマンドを実行します。
# virt-viewer guest-name
KVM-QEMU ハイパーバイザーを使用するゲスト仮想マシンに接続するには、次のコマンドを実行します。
# virt-viewer --connect qemu:///system guest-name
TLS を使用してリモートコンソールに接続するには、以下を実行します。
# virt-viewer --connect qemu://example.org/ guest-name
SSH を使用してリモートホストのコンソールに接続するには、ゲスト設定を検索し、コンソールに直接トンネリングする接続を確立します。
# virt-viewer --direct --connect qemu+ssh://root@example.org/ guest-name

インターフェース

デフォルトでは、virt-viewer インターフェースは、ゲストと対話するための基本ツールのみを提供します。

図22.1 virt-viewer インターフェースの例

virt-viewer インターフェースの例

ホットキーの設定

virt-viewer セッション用にカスタマイズされたキーボードショートカット(ホットキーとも呼ばれる) を作成するには、--hotkeys オプションを使用します。
# virt-viewer --hotkeys=action1=key-combination1[,action2=key-combination2] guest-name
以下のアクションはホットキーに割り当てることができます。
  • toggle-fullscreen
  • release-cursor
  • smartcard-insert
  • smartcard-remove
キー名の組み合わせでは、大文字と小文字が区別されません。ホットキー設定は、将来の virt-viewer セッションに対応しないことに注意してください。

例22.1 virt-viewer ホットキーの設定

testguest と呼ばれる KVM ゲストに接続するときに、フルスクリーンモードへの変更にホットキーを追加するには、以下を行います。
# virt-viewer --hotkeys=toggle-fullscreen=shift+f11 qemu:///system testguest

kiosk モード

kiosk モードでは、virt-viewer により、ユーザーが接続したデスクトップのみと対話でき、ゲストがシャットダウンしない限り、ゲストの設定やホストシステムと対話するためのオプションは提供されません。これは、管理者がユーザーの動作範囲を指定されたゲストに制限したい場合に便利です。
kiosk モードを使用するには、-k オプションまたは --kiosk オプションでゲストに接続します。

例22.2 kiosk モードでの virt-viewer の使用

マシンのシャットダウン後に中断される kiosk モードで KVM-QEMU 仮想マシンに接続するには、次のコマンドを使用します。
# virt-viewer --connect qemu:///system guest-name --kiosk --kiosk-quit on-disconnect
ただし、kiosk モードのみでは、ゲストの終了後にホストシステムまたはゲスト設定と対話しないようにする必要があります。これには、ホスト上のウィンドウマネージャーの無効化など、さらなるセキュリティー対策が必要になります。