virshプログラムを使用してNetScaler VPXインスタンスをプロビジョニングする

最終公開日 : Oct 05, 2026
virshプログラムは、VMゲストを管理するためのコマンドラインツールです。その機能はVirtual Machine Managerの機能に似ています。これにより、VMゲストのステータス(開始、停止、一時停止など)を変更したり、新しいゲストやデバイスを設定したり、既存の構成を編集したりできます。virshプログラムは、VMゲスト管理操作のスクリプト作成にも役立ちます。
virshプログラムを使用してNetScaler VPXをプロビジョニングするには、次の手順に従います。
  1. tarコマンドを使用してNetScaler VPXパッケージを解凍します。NSVPX-KVM-*\_nc.tgzパッケージには、次のコンポーネントが含まれています。
    • VPX属性を指定するドメインXMLファイル \[NSVPX-KVM-*\_nc.xml\]
    • NS-VMディスクイメージのチェックサム \[Checksum.txt\]
    • NS-VMディスクイメージ \[NSVPX-KVM-*\_nc.raw\]
    例:
    tar -xvzf NSVPX-KVM-10.1-117_nc.tgz
    NSVPX-KVM-10.1-117_nc.xml
    NSVPX-KVM-10.1-117_nc.raw
    checksum.txt
  2. NSVPX-KVM-&ast;\_nc.xml XMLファイルを\<DomainName\>-NSVPX-KVM-&ast;\_nc.xmlという名前のファイルにコピーします。\&lt;DomainName\>は仮想マシンの名前でもあります。例:
    cp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml
  3. \<DomainName\>-NSVPX-KVM-&ast;\_nc.xmlファイルを編集して、次のパラメーターを指定します。
    • name— 名前を指定します。
    • Mac— MACアドレスを指定します。
      注:
      ドメイン名とMACアドレスは一意である必要があります。
    • source file— 絶対ディスクイメージソースパスを指定します。ファイルパスは絶対パスである必要があります。RAWイメージファイルまたはQCOW2イメージファイルのパスを指定できます。
      RAWイメージファイルを指定する場合は、以下の例に示すようにディスクイメージのソースパスを指定します。
      例:
      <name>NetScaler-VPX</name>
      <mac address='52:54:00:29:74:b3'/>
      <source file='/root/NSVPX-KVM-10.1-117_nc.raw'/>
      以下の例に示すように、絶対QCOW2ディスクイメージのソースパスを指定し、ドライバータイプをqcow2として定義します。
      例:
      <name>NetScaler-VPX</name>
      <mac address='52:54:00:29:74:b3'/>
      <driver name ='qemu' type='qcow2'/>
      <source file='/root/NSVPX-KVM-10.1-117_nc.qcow'/>*
  4. ネットワークの詳細を設定するために、\<DomainName\>-NSVPX-KVM-&ast;\_nc.xmlファイルを編集します。
    • source dev— インターフェイスを指定します。
    • mode— モードを指定します。デフォルトのインターフェイスはMacvtap Bridgeです。
    例: モード: MacVTap Bridge ターゲットインターフェイスをethxとして、モードをブリッジとして設定します。モデルタイプはvirtioです。
    <interface type='direct'>
        <mac address='52:54:00:29:74:b3'/>
        <source dev='eth0' mode='bridge'/>
        <target dev='macvtap0'/>
        <model type='virtio'/>
        <alias name='net0'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
      </interface>
    ここで、eth0はVMに接続されている物理インターフェイスです。
  5. 以下のコマンドを使用して、\<DomainName\>-NSVPX-KVM-&ast;\_nc.xmlファイルでVM属性を定義します。
    virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml
    例:
    virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml
  6. 以下のコマンドを入力してVMを起動します。
    virsh start \[\<DomainName\> | \<DomainUUID\>\]
    例:
    virsh start NetScaler-VPX
  7. コンソールを介してゲストVMに接続します。
    virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \]
    例:

    virsh console NetScaler-VPX

NetScaler VPXインスタンスにvirshプログラムを使用してインターフェースを追加する

KVM上にNetScaler VPXをプロビジョニングした後、追加のインターフェースを追加できます。
インターフェースを追加するには、次の手順に従います。
  1. KVM上で実行されているNetScaler VPXインスタンスをシャットダウンします。
  2. コマンドを使用して\<DomainName\>-NSVPX-KVM-&ast;\_nc.xmlファイルを編集します。
    virsh edit \[\<DomainName\> | \<DomainUUID\>\]
  3. \<DomainName\>-NSVPX-KVM-&ast;\_nc.xmlファイルに、次のパラメータを追加します。
    1. MacVTapの場合
      • インターフェースタイプ— インターフェースタイプを「direct」として指定します。
      • MACアドレス— MACアドレスを指定し、MACアドレスがインターフェース全体で一意であることを確認します。
      • source dev— インターフェース名を指定します。
      • mode— モードを指定します。サポートされているモードは、Bridge、VEPA、Private、およびPass-throughです。
      • モデルタイプ— モデルタイプをvirtioとして指定します。
      例:
      モード: MacVTap パススルー
      ターゲットインターフェースを ethx、モードを bridge、モデルタイプを virtioに設定します。
      <interface type='direct'>
            <mac address='52:54:00:29:74:b3'/>
            <source dev='eth1' mode='passthrough'/>
            <model type='virtio'/>
       </interface>
      ここで、eth1はVMに接続されている物理インターフェースです。
    2. ブリッジモードの場合
      注:
      KVMホストでLinuxブリッジを設定し、物理インターフェースをブリッジにバインドし、ブリッジをUP状態にしていることを確認してください。
      • インターフェースタイプ— インターフェースタイプを「bridge」として指定します。
      • MACアドレス— MACアドレスを指定し、MACアドレスがインターフェース全体で一意であることを確認してください。
      • ソースブリッジ— ブリッジ名を指定します。
      • モデルタイプ— モデルタイプをvirtioとして指定します。
      例: ブリッジモード
      <interface type='bridge'>
            <mac address='52:54:00:2d:43:a4'/>
            <source bridge='br0'/>
            <model type='virtio'/>
       </interface>