XenServer

Dépannage réseau

Si vous rencontrez des problèmes de configuration réseau, assurez-vous d’abord de n’avoir modifié directement aucun des fichiers ifcfg-* du domaine de contrôle. L’agent hôte du domaine de contrôle gère directement les fichiers ifcfg, et toute modification est écrasée.

Diagnostic de la corruption réseau

Certains modèles de cartes réseau nécessitent des mises à jour de firmware du fournisseur pour fonctionner de manière fiable sous charge, ou lorsque certaines optimisations sont activées. Si vous constatez un trafic corrompu vers les machines virtuelles, essayez d’obtenir le dernier firmware auprès de votre fournisseur, puis utilisez-le pour mettre à jour votre matériel.

Si le problème persiste, vous pouvez alors utiliser la CLI pour désactiver les optimisations de déchargement de réception ou de transmission sur l’interface physique.

Avertissement :

La désactivation des optimisations de déchargement de réception ou de transmission peut entraîner une perte de performances et une augmentation de l’utilisation du CPU.

Tout d’abord, déterminez l’UUID de l’interface physique. Vous pouvez filtrer sur le champ device comme suit :

xe pif-list device=<network-interface>
<!--NeedCopy-->

Ensuite, définissez le paramètre suivant sur le PIF pour désactiver le déchargement TX :

xe pif-param-set uuid=pif_uuid other-config:ethtool-tx=off
<!--NeedCopy-->

Enfin, rebranchez le PIF ou redémarrez l’hôte pour que la modification prenne effet.

Réinitialisation réseau d’urgence

Des paramètres réseau incorrects peuvent entraîner une perte de connectivité réseau. Lorsqu’il n’y a pas de connectivité réseau, l’hôte XenServer peut devenir inaccessible via XenCenter® ou SSH distant. La réinitialisation réseau d’urgence (Emergency Network Reset) fournit un mécanisme simple pour récupérer et réinitialiser la configuration réseau d’un hôte.

La fonction de réinitialisation réseau d’urgence est disponible depuis la CLI à l’aide de la commande xe-reset-networking, et dans la section Interface réseau et de gestion de xsconsole.

Les paramètres incorrects qui entraînent une perte de connectivité réseau incluent le renommage des interfaces réseau, la création de liaisons (bonds) ou de VLAN, ou des erreurs lors de la modification de l’interface de gestion. Par exemple, la saisie d’une adresse IP incorrecte. Vous pouvez également exécuter cet utilitaire dans les scénarios suivants :

  • Lorsqu’une mise à niveau de pool glissante, une mise à niveau manuelle, l’installation d’un correctif (hotfix) ou l’installation d’un pilote entraîne une absence de connectivité réseau, ou

  • Si un coordinateur de pool ou un hôte dans un pool de ressources est incapable de contacter d’autres hôtes.

N’utilisez l’utilitaire xe-reset-networking qu’en cas d’urgence, car il supprime la configuration de tous les PIF, liaisons, VLAN et tunnels associés à l’hôte. Les réseaux invités et les VIF sont conservés. Dans le cadre de cet utilitaire, les machines virtuelles sont arrêtées de force. Avant d’exécuter cette commande, arrêtez proprement les machines virtuelles lorsque cela est possible. Avant d’appliquer une réinitialisation, vous pouvez modifier l’interface de gestion et spécifier la configuration IP (DHCP ou Statique) qui peut être utilisée.

Si le coordinateur de pool nécessite une réinitialisation du réseau, réinitialisez d’abord le réseau sur le coordinateur de pool avant d’appliquer une réinitialisation du réseau aux membres du pool. Appliquez la réinitialisation du réseau sur tous les hôtes restants du pool pour vous assurer que la configuration réseau du pool est homogène. L’homogénéité du réseau est un facteur important pour la migration en direct.

Remarque :

Si l’adresse IP du coordinateur de pool (l’interface de gestion) change à la suite d’une réinitialisation du réseau ou de xe host-management-reconfigure, appliquez la commande de réinitialisation du réseau aux autres hôtes du pool. Ceci afin de garantir que les membres du pool peuvent se reconnecter au coordinateur de pool sur sa nouvelle adresse IP. Dans cette situation, l’adresse IP du coordinateur de pool doit être spécifiée.

La réinitialisation du réseau n’est PAS prise en charge lorsque la haute disponibilité est activée. Pour réinitialiser la configuration réseau dans ce scénario, vous devez d’abord désactiver manuellement la haute disponibilité, puis exécuter la commande de réinitialisation du réseau.

Vérification de la réinitialisation du réseau

Après avoir spécifié le mode de configuration à utiliser après la réinitialisation du réseau, xsconsole et la CLI affichent les paramètres qui seront appliqués après le redémarrage de l’hôte. C’est une dernière chance de modifier avant d’appliquer la commande de réinitialisation d’urgence du réseau. Après le redémarrage, la nouvelle configuration réseau peut être vérifiée dans XenCenter et xsconsole. Dans XenCenter, l’hôte étant sélectionné, sélectionnez l’onglet Mise en réseau pour afficher la nouvelle configuration réseau. La section Réseau et interface de gestion dans xsconsole affiche ces informations.

Remarque :

Exécutez la réinitialisation d’urgence du réseau sur les autres membres du pool pour répliquer les liaisons, les VLAN ou les tunnels de la nouvelle configuration du coordinateur de pool.

Utilisation de la CLI pour la réinitialisation du réseau

Le tableau suivant présente les paramètres facultatifs disponibles qui peuvent être utilisés en exécutant la commande xe-reset-networking.

Avertissement :

Les utilisateurs sont responsables de la validité des paramètres de la commande xe-reset-networking et doivent vérifier les paramètres avec soin. Si vous spécifiez des paramètres non valides, la connectivité et la configuration réseau peuvent être perdues. Dans cette situation, nous vous conseillons de réexécuter la commande xe-reset-networking sans utiliser de paramètres.

La réinitialisation de la configuration réseau d’un pool entier doit commencer sur le coordinateur de pool, suivie d’une réinitialisation du réseau sur tous les hôtes restants du pool.

Paramètre Obligatoire/Facultatif Description
-m, --master Facultatif Adresse IP de l’interface de gestion du coordinateur de pool. Par défaut, il s’agit de la dernière adresse IP connue du coordinateur de pool.
--device Facultatif Nom de périphérique de l’interface de gestion. Par défaut, il s’agit du nom de périphérique spécifié lors de l’installation.
--mode=static Facultatif Active les quatre paramètres réseau suivants pour la configuration IP statique de l’interface de gestion. S’il n’est pas spécifié, le réseau est configuré à l’aide de DHCP.
--ip Obligatoire, si mode=static Adresse IP de l’interface de gestion de l’hôte. Valide uniquement si mode=static.
--netmask Requis, si mode=static Masque de sous-réseau pour l’interface de gestion. Valide uniquement si mode=static.
--gateway Facultatif Passerelle pour l’interface de gestion. Valide uniquement si mode=static.
--dns Facultatif Serveur DNS pour l’interface de gestion. Valide uniquement si mode=static.
--vlan Facultatif Balise VLAN pour l’interface de gestion. Par défaut, utilise la balise VLAN spécifiée lors de l’installation.

Exemples de commandes en ligne du coordinateur de pool

Exemples de commandes pouvant être appliquées sur un coordinateur de pool :

Pour réinitialiser la mise en réseau pour la configuration DHCP :

xe-reset-networking
<!--NeedCopy-->

Pour réinitialiser la configuration réseau pour la configuration IP statique :

xe-reset-networking --mode= static --ip=ip-address \
    --netmask=netmask --gateway=gateway \
    --dns=dns
<!--NeedCopy-->

Pour réinitialiser la configuration réseau pour la configuration DHCP si une autre interface est devenue l’interface de gestion après la configuration initiale :

xe-reset-networking --device=device-name
<!--NeedCopy-->

Pour réinitialiser la configuration réseau pour la configuration IP statique si une autre interface est devenue l’interface de gestion après la configuration initiale :

xe-reset-networking --device=device-name --mode=static \
    --ip=ip-address --netmask=netmask \
    --gateway=gateway --dns=dns
<!--NeedCopy-->

Pour réinitialiser la configuration réseau pour l’interface de gestion sur VLAN :

xe-reset-networking --vlan=VLAN TAG
<!--NeedCopy-->

Remarque :

La reset-network commande peut également être utilisée avec les paramètres de configuration IP.

Exemples de ligne de commande pour les membres du pool

Tous les exemples précédents s’appliquent également aux membres du pool. De plus, l’adresse IP du coordinateur de pool peut être spécifiée (ce qui est nécessaire si elle a changé).

Pour réinitialiser la configuration réseau pour la configuration DHCP :

xe-reset-networking
<!--NeedCopy-->

Pour réinitialiser la configuration réseau pour DHCP si l’adresse IP du coordinateur de pool a été modifiée :

xe-reset-networking --master=pool-coordinator-ip-address
<!--NeedCopy-->

Pour réinitialiser la configuration réseau pour la configuration IP statique, en supposant que l’adresse IP du coordinateur de pool n’a pas changé :

xe-reset-networking --mode=static --ip=ip-address --netmask=netmask \
    --gateway=gateway --dns=dns
<!--NeedCopy-->

Pour réinitialiser la configuration réseau pour la configuration DHCP si l’interface de gestion et l’adresse IP du coordinateur de pool ont été modifiées après la configuration initiale :

xe-reset-networking --device=device-name --master=pool-coordinator-ip-address
<!--NeedCopy-->
Dépannage réseau