Dell Unity : Capturer un fichier de suivi du réseau TCP/IP à partir de la matrice. (Corrigible par l’utilisateur)
Summary: Cet article fournit les commandes permettant de capturer les données réseau sur les ports frontaux de la baie. Cet article fonctionne également avec les baies VNX2e.
Instructions
Les baies VNXe et Unity disposent d’un script de maintenance intégré pour prendre les traces réseau TCP/IP qui ne nécessitent pas d’accès root pour s’exécuter.
Les étapes suivantes vous guident tout au long du processus de capture.
Préparation
Tout d’abord, vous devez déterminer l’interface à partir de laquelle vous allez capturer le trafic. Le moyen le plus simple de le déterminer est de rechercher l’adresse IP dans la commande ip addr or ip a.
Le résultat affiche la liste des périphériques et leurs interfaces associées. Ces appareils sont répertoriés comme suit : mgmt/mgmt_vdev, eth#, lo, et bond (interfaces LACP). (Voir les remarques pour plus de détails.)
Notez que certains de ces périphériques, bien que répertoriés, n’ont pas d’interface IPv4 (inet) répertoriée sous eux. Ces périphériques peuvent être ignorés pour cet article de la base de connaissances.
Recherchez l’adresse IP que vous souhaitez surveiller et notez l’appareil sous lequel elle est répertoriée.
Par exemple, dans une zone de labo, nous pouvons voir le port de gestion répertorié avec son nom de périphérique et son interface :
5: mgmt_vdev: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:9e:af:69 brd ff:ff:ff:ff:ff:ff
inet 5.6.7.11/24 scope global mgmt_vdev
valid_lft forever preferred_lft forever
Remarque : L’utilisation d’une liaison avec un VLAN configuré est indiquée avec un ID VLAN en point à la fin. Assurez-vous de capturer la trace sur l’interface VLAN, car l’utilisation de l’interface non-VLAN peut entraîner une capture vide.
Une fois l’appareil trouvé, nous sommes prêts à effectuer le suivi.
Pour obtenir les meilleurs résultats d’analyse de trace de paquets TCP/IP, nous vous recommandons également d’effectuer une analyse simultanée du côté hôte ou client.
Cela se fait à l’aide d’un logiciel de traçage gratuit tel que Wireshark.
Syntaxe de la commande
La syntaxe de la commande, avec ses spécifications minimales, est la suivante :
svc_tcpdump -i <DeviceName> -w <SaveName>
Remarque : Le seul endroit où les fichiers doivent être enregistrés est /cores/service (ou /home/service - même endroit).
Entre autres, voici quelques options utiles qui peuvent être exécutées avec la commande :
-h|--help : Display usage information.
-p|--path [path] : Path for the output file storage
-W|--rotations [number] : Number of files for output use
-C|--size [size] : Size of each output file (in MB)
-s|--snaplen [bytes] : Capture this specified number of byte of data from each packet rather than the default 65535. 0 means the default value.
Le préfixe de "vnxe-tcpdump-" or "unity-tcpdump-" est ajouté aux noms de fichier de sortie.
L’exécution de la commande sans options est exécutée par défaut :
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
Remarque : Pour le code Unity 4.5.1, le chemin de stockage des traces doit toujours être /home/service/user.
La commande nécessite la combinaison Ctrl + C pour arrêter la trace. Pour cette raison, il est conseillé de préparer plusieurs séances lors de la prise d’une trace. L’un pour la trace, l’autre pour les tests.
Prendre la trace
Maintenant que la commande est prête à être utilisée, il est temps d’effectuer la trace tout en recréant le problème. Pour obtenir les meilleurs résultats, suivez le processus ci-dessous :
- Démarrez la trace sur l’hôte ou le client (à l’aide d’un logiciel de suivi réseau) et sur la baie (à l’aide de la commande ci-dessus).
- Ping avec ping modifié de l’hôte ou du client vers la baie ou de la baie vers l’hôte ou le client (à l’aide de la deuxième session de terminal).
- Tentez d’accéder au partage et d’effectuer la tâche défaillante que nous traçons.
- Ping avec un ping modifié à partir de l’hôte ou du client vers la baie ou de la baie vers l’hôte ou le client.
- Arrêtez la trace sur l’hôte ou le client et sur la baie.
- Indiquez l’horodatage de chacune des actions ci-dessus. (Y compris, au minimum, les étapes Start et Stop, 1 et 5.)
Encore une fois, notez : Dans le code Unity 4.5.1 et versions ultérieures, le chemin de stockage des traces doit toujours être /home/service/user.
Additional Information
Pour déterminer l’interface Ethernet (ethx) sur laquelle capturer les données, exécutez la commande suivante : ip a
Cette commande fournit des informations sur la valeur Ethernet attribuée à l’interface.
EXEMPLE POUR LA GESTION DE TRACE EN COURS D’EXÉCUTION :
apture mgmt_vdev, save 2 100MB files called vnxe-tcpdump-tcpdump.out[0-1] (or unity-tcpdump-tcpdump.out[0-1]) to /home/service (/home/service is the same as /cores/service):
svc_tcpdump -i mgmt_vdev -p /home/service -w tcpdump.out -W 2 -C 100
EXEMPLE POUR UNE TRACE S’EXÉCUTANT SUR UNE INTERFACE DE DONNÉES :
svc_tcpdump -i eth2 -p /home/service -w tcpdump.out -W 2 -C 100
svc_tcpdump -i eth23 -p /cores/service -w tcpdump.out -W 2 -C 100 (ethernet I/O module ports)
Les ports Ethernet intégrés sur le processeur de stockage sont des valeurs à un chiffre telles que eth2, eth3, eth4, etc.
Les ports Ethernet du premier module d’E/S Ethernet ont une valeur à deux chiffres commençant par 10, comme eth10, eth11, etc.
Les ports Ethernet du deuxième module d’E/S Ethernet ont une valeur à deux chiffres commençant par 20 (la plupart des unités n’ont pas de deuxième module d’E/S Ethernet), comme eth20, eth21, etc.
EXEMPLE POUR LE SUIVI EXÉCUTÉ SUR UN GROUPE LAG (INTERFACES LIÉES) :
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
Cette commande s’exécute uniquement sur le processeur de stockage sur lequel elle est exécutée. Si vous êtes connecté au SPA et que vous devez exécuter des traces sur une interface du SPB, vous devez exécuter "ssh peer" pour accéder au SPB, puis exécutez la commande svc_tcpdump .