NetScaler VPX

使用 virsh 程序预配 Citrix ADC VPX 实例

virsh 程序是用于管理 VM 来宾的命令行工具,其功能与 Virtual Machine Manager 的功能类似。 其功能与虚拟机管理器类似。 通过此程序,可以更改 VM 来宾的状态(启动、停止、暂停等)、设置新来宾和设备以及编辑现有配置。 virsh 程序还对编写 VM 来宾管理操作的脚本非常有用。

要使用 virsh 程序预配 Citrix ADC VPX,请按照以下步骤进行操作:

  1. 使用 tar 命令解压 Citrix ADC VPX 软件包。 NSVPX-KVM-*_nc.tgz 软件包包含以下组件:

    • 用于指定 VPX 属性 [NSVPX-KVM-*_nc.xml] 的域 XML 文件
    • NS-VM 磁盘映像的校验和 [Checksum.txt]
    • NS-VM 磁盘映像 [NSVPX-KVM-*_nc.raw]

    Example:

      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
    <!--NeedCopy-->
    
  2. NSVPX-KVM-\*\_nc.xml XML 文件复制到名为 \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml的文件中。 <DomainName> 也是虚拟机的名称。 Example:

      cp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml
    <!--NeedCopy-->
    
  3. 编辑 \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml 文件以指定以下参数:

    • name — 指定名称。
    • Mac — 指定 MAC 地址。

      注意:

      域名和 MAC 地址必须是唯一的。

    • source file — 指定绝对磁盘映像源路径。 文件路径必须为绝对路径。 可以指定 RAW 映像文件或 QCOW2 映像文件的路径。

      如果要指定 RAW 映像文件,请指定磁盘映像源路径,如以下示例所示:

      Example:

         <name>NetScaler-VPX</name>
         <mac address='52:54:00:29:74:b3'/>
         <source file='/root/NSVPX-KVM-10.1-117_nc.raw'/>
       <!--NeedCopy-->
      

      指定 QCOW2 磁盘映像绝对源路径,并将驱动程序类型定义为 qcow2,如以下示例所示:

      Example:

         <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'/>*
       <!--NeedCopy-->
      
  4. 编辑 \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml 文件以配置网络详细信息:

    • source dev — 指定接口。
    • mode — 指定模式。 默认接口为 Macvtap Bridge(Macvtap 桥接)。

    示例:模式:MacVTap 桥接将目标接口设置为 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>
    <!--NeedCopy-->
    

    在此处,eth0 是连接到 VM 的物理接口。

  5. 使用以下命令在 \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml 文件中定义 VM 属性:

      virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml
    <!--NeedCopy-->
    

    Example:

      virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml
    <!--NeedCopy-->
    
  6. 输入以下命令启动虚拟机:

      virsh start \[\<DomainName\> | \<DomainUUID\>\]
    <!--NeedCopy-->
    

    Example:

      virsh start NetScaler-VPX
    <!--NeedCopy-->
    
  7. 通过控制台连接来宾 VM

      virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \]
    <!--NeedCopy-->
    

    Example:

      virsh console NetScaler-VPX
    <!--NeedCopy-->
    

使用 virsh 程序向 Citrix ADC VPX 实例中添加更多接口

在 KVM 上预配 Citrix ADC VPX 后,可以添加其他接口。

要添加更多接口,请按照以下步骤进行操作:

  1. 关闭在 KVM 上运行的 Citrix ADC VPX 实例。

  2. 使用以下命令编辑 \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml 文件:

      virsh edit \[\<DomainName\> | \<DomainUUID\>\]
    <!--NeedCopy-->
    
  3. \&#060;DomainName\&#062;-NSVPX-KVM-\*\_nc.xml 文件中,附加以下参数:

    1. 适用于 MacVTap

      • 接口类型 — 将接口类型指定为“direct”。
      • MAC 地址 — 指定 MAC 地址并确保 MAC 地址在各接口之间具有唯一性。
      • 源设备 — 指定接口名称。
      • mode — 指定模式。 支持的模式包括 - 桥接、VEPA、专用和直通
      • 模型类型 — 将模型类型指定为 virtio

      Example:

      模式:MacVTap 直通

      将目标接口设置为 ethx,模式为 桥梁和模型类型 virtio

        <interface type='direct'>
              <mac address='52:54:00:29:74:b3'/>
              <source dev='eth1' mode='passthrough'/>
              <model type='virtio'/>
         </interface>
      <!--NeedCopy-->
      

      在此处,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>
      <!--NeedCopy-->
      
使用 virsh 程序预配 Citrix ADC VPX 实例