使用 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]

    示例:

    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-*_nc.xml XML 文件复制到名为 <DomainName>-NSVPX-KVM-*_nc.xml 的文件。<DomainName> 还是虚拟机的名称。示例:

    cp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml
    
  3. 编辑 <DomainName>-NSVPX-KVM-*_nc.xml 文件以指定以下参数:

    • name — 指定名称。
    • mac — 指定 MAC 地址。 注意:域名和 MAC 地址必须是唯一的。
    • sourcefile — 指定绝对磁盘映像源路径。文件路径必须为绝对路径。可以指定 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-*_nc.xml 文件,配置网络连接详细信息:

    • source dev — 指定接口。
    • mode — 指定模式。默认接口为 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>
    

    这里,eth0 是附加到 VM 的物理接口。

  5. <DomainName>通过使用以下命令定义-nSVPX-KVM-*_NC.xml 文件中的虚拟机属性:virsh 定义 <DomainName>-nSVPX-KVM-*_NC.xml 示例:

    virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml
    
  6. 通过输入以下命令启动虚拟机:virsh start [<DomainName> | <DomainUUID>] 示例:

    virsh start NetScaler-VPX
    
  7. Connect the Guest VM through the console virsh console [<DomainName> | <DomainUUID> |<DomainID> ] Example:

    virsh console NetScaler-VPX
    

使用 virsh 程序向 Citrix ADC VPX 实例添加其他接口

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

若要添加其他接口,请按照下列步骤操作:

  1. 关闭在 KVM 上运行的 Citrix ADC VPX 实例。
  2. 使用以下命令编辑 <DomainName>-NSVPX-KVM-*_nc.xml 文件: virsh edit [<DomainName> | <DomainUUID>]
  3. 在 <DomainName>-NSVPX-KVM-*_nc.xml 文件中,附加以下参数:

    1. 对于 MacVTap

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

      示例:

      模式:MacVTap 直通

      将目标接口设置为 ethx,模式设置为 桥梁,模型类型设置为 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 状态。

      • 接口类型 — 将接口类型指定为“桥梁”。
      • Mac 地址 — 指定 Mac 地址并确保 MAC 地址在各接口之间具有唯一性。
      • 源网桥 — 指定网桥名称。
      • 模型类型 — 将模型类型指定为 virtio

      示例:桥接模式

      <interface type='bridge'>
            <mac address='52:54:00:2d:43:a4'/>
            <source bridge='br0'/>
            <model type='virtio'/>
       </interface>
      

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