Provisionnez l’instance NetScaler VPX à l’aide du programme virsh
Le virsh
programme est un outil de ligne de commande permettant de gérer les invités de machines virtuelles. 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 virsh
programme est également utile pour le script des opérations de gestion des invités de machines virtuelles.
Pour provisionner NetScaler VPX à l’aide du virsh
programme, procédez comme suit :
-
Utilisez la commande tar pour décompresser le package NetScaler VPX. Le package NSVPX-KVM-*_NC.tgz contient les composants suivants :
- Fichier XML de domaine spécifiant les attributs VPX [NSVPX-KVM-*_NC.xml]
- Vérifiez la somme des images 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 <!--NeedCopy-->
-
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. Exemplecp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
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.
-
fichier source : spécifiez le chemin absolu de la source de l’image disque. Le chemin du fichier doit être absolu. Vous pouvez spécifier le chemin du fichier image RAW ou d’un fichier image QCOW2.
Si vous souhaitez spécifier un fichier image RAW, spécifiez le chemin 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'/> <!--NeedCopy-->
Spécifiez le chemin source absolu de l’image disque QCOW2 et définissez le type de pilote comme qcow2, comme indiqué 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'/>* <!--NeedCopy-->
-
Modifiez le fichier
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
pour configurer les détails du réseau :- source dev : spécifiez l’interface.
- mode : spécifiez le mode. L’interface par défaut est Macvtap Bridge.
Exemple : Mode : MacVTap Bridge Définissez l’interface cible comme
ethx
et le mode comme pont Type de modèle commevirtio
<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-->
Ici, eth0 est l’interface physique attachée à la machine virtuelle.
-
Définissez les attributs de la VM dans le fichier
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
en utilisant la commande suivante :virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml <!--NeedCopy-->
Exemple
virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
Démarrez la VM en entrant la commande suivante :
virsh start \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
Exemple
virsh start NetScaler-VPX <!--NeedCopy-->
-
Connectez la machine virtuelle invitée via la console:
virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \] <!--NeedCopy-->
Exemple
virsh console NetScaler-VPX <!--NeedCopy-->
virsh
Ajouter d’autres interfaces à l’instance NetScaler VPX à l’aide du programme Après avoir configuré le NetScaler VPX sur KVM, vous pouvez ajouter des interfaces supplémentaires.
Pour ajouter d’autres interfaces, procédez comme suit :
-
Arrêtez l’instance NetScaler VPX exécutée sur le KVM.
-
Modifiez le fichier
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
à l’aide de la commande :virsh edit \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
-
Dans le fichier
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
, ajoutez les paramètres suivants :-
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 toutes 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écifiez le type de modèle comme
virtio
Exemple
Mode : Pass-through MacVTap
Définir l’interface cible comme
ethx
, Mode comme pont et type de modèle commevirtio
<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth1' mode='passthrough'/> <model type='virtio'/> </interface> <!--NeedCopy-->
Ici eth1 est l’interface physique attachée à la machine virtuelle.
-
Pour le mode Bridge
Remarque :
Assurez-vous d’avoir configuré un pont Linux dans l’hôte KVM, lié l’interface physique au pont et mis 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 toutes les interfaces.
- pont source : spécifiez le nom du pont.
- type de modèle : spécifiez 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> <!--NeedCopy-->
-