Citrix ADC

Provisionner l’instance Citrix ADC VPX à l’aide du programme virsh

Le programme virsh est un outil de ligne de commande pour gérer les invités VM. Sa fonctionnalité est similaire à celle de Virtual Machine Manager. Il vous permet de modifier l’état d’un invité VM (démarrage, arrêt, pause, etc.), de configurer de nouveaux invités et appareils et de modifier les configurations existantes. Le programme virsh est également utile pour les opérations de gestion VM Guest.

Pour provisionner Citrix ADC VPX à l’aide du programme virsh, procédez comme suit :

  1. Utilisez la commande tar pour détarter le package Citrix ADC VPX. Le package NSVPX-KVM-*_NC.tgz contient les composants suivants :

    • Fichier XML de domaine spécifiant les attributs VPX [NSVPX-KVM-*_NC.xml]
    • Check sum de l’image de disque NS-VM [CheckSum.txt]
    • Image de disque NS-VM [NSVPX-KVM-*_NC.raw]

    Exemple :

    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. Copiez le fichier XML NSVPX-KVM-*_NC.xml dans un fichier nommé <DomainName> -NSVPX-KVM-*_NC.xml. Le <DomainName> est également le nom de la machine virtuelle. Exemple :

    cp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml
    
  3. Modifiez le fichier <DomainName> -nsvpx-kvm-*_nc.xml pour spécifier les paramètres suivants :

    • name (name) : spécifiez le nom.
    • mac : spécifiez l’adresse MAC. Remarque : Le nom de domaine et l’adresse MAC doivent être uniques.
    • sourcefile— Spécifie le chemin absolu de source d’image disque. Le chemin d’accès du fichier doit être absolu. Vous pouvez spécifier le chemin d’accès au fichier image RAW ou à un fichier image QCOW2.

      Si vous souhaitez spécifier un fichier image RAW, spécifiez le chemin d’accès source de l’image disque comme indiqué dans l’exemple suivant :

      Exemple :

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

      Spécifiez le chemin absolu de source d’image disque QCOW2 et définissez le type de pilote comme qcow2, comme illustré dans l’exemple suivant :

      Exemple :

       <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. Modifiez le fichier <DomainName> -nsvpx-kvm-*_nc.xml pour configurer les détails réseau :

    • source dev : spécifiez l’interface.
    • mode : spécifiez le mode. L’interface par défaut est Macvtap Bridge.

    Exemple : Mode : Pont MacVTap Définir l’interface cible comme ethx et le mode comme pont Type de modèle comme 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>
    

    Ici, eth0 est l’interface physique attachée à la machine virtuelle.

  5. Définissez les attributs de la machine virtuelle dans le fichier <DomainName> -nsvpx-kvm-*_nc.xml à l’aide de la commande suivante : virsh define <DomainName> -nsvpx-kvm-*_nc.xml Exemple :

    virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml
    
  6. Démarrez la machine virtuelle en entrant la commande suivante : virsh start [<DomainName> | <DomainUUID>] Exemple :

    virsh start NetScaler-VPX
    
  7. Connectez la machine virtuelle invitée via la console virsh [<DomainName> | <DomainUUID> | <DomainID>] Exemple :

    virsh console NetScaler-VPX
    

Ajouter des interfaces supplémentaires à l’instance Citrix ADC VPX à l’aide du programme virsh

Après avoir provisionné Citrix ADC VPX sur KVM, vous pouvez ajouter des interfaces supplémentaires.

Pour ajouter des interfaces supplémentaires, procédez comme suit :

  1. Arrêtez l’instance Citrix ADC VPX exécutée sur le KVM.
  2. Modifiez le fichier <DomainName> -nsvpx-kvm-*_nc.xml à l’aide de la commande : virsh edit [<DomainName> | <DomainUUID>]
  3. Dans le fichier <DomainName> -nsvpx-kvm-*_nc.xml, ajoutez les paramètres suivants :

    1. Pour MacVTap

      • Type d’interface : spécifiez le type d’interface comme « direct ».
      • Adresse Mac : spécifiez l’adresse Mac et assurez-vous que l’adresse MAC est unique sur les interfaces.
      • source dev : spécifiez le nom de l’interface.
      • mode : spécifiez le mode ; les modes pris en charge sont : Bridge, VEPA, Private et Pass-through
      • type de modèle : spécifie le type de modèle comme virtio

      Exemple :

      Mode : Pass-through MacVTap

      Définir l’interface cible comme ethx, le mode comme pont et le type de modèle comme virtio

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

      Ici eth1 est l’interface physique attachée à la machine virtuelle.

    2. Pour le mode Pont

      Remarque : vérifiez que vous avez configuré un pont Linux dans l’hôte KVM, lié l’interface physique au pont et placé le pont dans l’état UP.

      • Type d’interface : spécifiez le type d’interface comme « pont ».
      • Adresse Mac : spécifiez l’adresse Mac et assurez-vous que l’adresse MAC est unique sur les interfaces.
      • pont source : spécifiez le nom du pont.
      • type de modèle : spécifie le type de modèle comme virtio

      Exemple : Mode Pont

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

Provisionner l’instance Citrix ADC VPX à l’aide du programme virsh