Dell Unity: So erfassen Sie einen TCP/IP-Netzwerk-Trace aus dem Array. (Vom Nutzer korrigierbar)

Summary: Dieser Artikel enthält die Befehle zum Erfassen von Netzwerkdaten auf den Front-end-Ports des Arrays. Dieser Artikel funktioniert auch mit VNX2e-Arrays.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

VNXe- und Unity-Arrays verfügen über ein integriertes Serviceskript zum Erstellen von TCP/IP-Netzwerk-Ablaufverfolgungen, für deren Ausführung kein Root-Zugriff erforderlich ist.

Die folgenden Schritte führen Sie durch den Erfassungsprozess.
 

Vorbereitung

Zunächst müssen Sie die Schnittstelle bestimmen, von der aus Sie den Datenverkehr erfassen möchten. Die einfachste Möglichkeit, dies zu ermitteln, ist die Suche nach der IP-Adresse im Befehl ip addr or ip a.

Die Ausgabe zeigt eine Liste der Geräte und ihrer zugehörigen Schnittstellen an. Diese Geräte werden wie folgt aufgeführt: mgmt/mgmt_vdev, eth#, lo und bond (LACP-Schnittstellen). (Weitere Informationen finden Sie in den Hinweisen.)

Beachten Sie, dass einige dieser Geräte zwar aufgeführt sind, aber keine IPv4-Schnittstelle (inet) haben. Diese Geräte können für diesen KB-Artikel ignoriert werden.

Suchen Sie die IP-Adresse, die Sie überwachen möchten, und notieren Sie sich das Gerät, unter dem sie aufgeführt ist.

Beispielsweise können wir in einem Lab-Feld den Managementport sehen, der mit dem Gerätenamen und der Schnittstelle aufgeführt ist :


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

 

HINWEIS: Die Verwendung einer Bündelung mit einem konfigurierten VLAN wird mit einer Punkt-VLAN-ID am Ende angezeigt. Stellen Sie sicher, dass Sie die Ablaufverfolgung auf der VLAN-Schnittstelle erfassen, da die Verwendung der Nicht-VLAN-Schnittstelle zu einer leeren Erfassung führen kann.

Sobald das Gerät gefunden wurde, können wir mit der Ablaufverfolgung beginnen.

Um die besten Ergebnisse bei einer TCP/IP-Paketablaufverfolgungsanalyse zu erzielen, wird empfohlen, auch eine gleichzeitige Ablaufverfolgung von der Host- oder Clientseite aus zu erstellen. 

Dies geschieht mit einer kostenlosen Trace-Software wie Wireshark.Dieser Hyperlink führt Sie zu einer Website außerhalb von Dell Technologies.
 

Befehlssyntax

Die Syntax für den Befehl mit seinen Mindestspezifikationen lautet wie folgt:
 

svc_tcpdump -i <DeviceName> -w <SaveName>

 

HINWEIS: Der einzige Ort, an dem Dateien gespeichert werden sollten, ist /cores/service (oder /home/service - derselbe Ort).

Neben anderen finden Sie hier einige hilfreiche Optionen, die mit dem Befehl ausgeführt werden können:
 

-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.

 

Ein Präfix von "vnxe-tcpdump-" or "unity-tcpdump-" wird zu den Ausgabedateinamen hinzugefügt.

Wenn Sie den Befehl ohne Optionen ausführen, wird standardmäßig Folgendes ausgeführt:
 

svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
 

HINWEIS: Für Unity-Code 4.5.1 sollte der Pfad zum Speichern der Ablaufverfolgungen immer /home/service/user lauten.

Für den Befehl ist die Kombination Strg + C erforderlich, um die Ablaufverfolgung zu beenden. Aus diesem Grund wird empfohlen, mehrere Sitzungen vorzubereiten, wenn Sie eine Ablaufverfolgung erstellen. Einer für die Ablaufverfolgung, der andere zum Testen.
 

Auf der Spur

Nachdem der Befehl nun einsatzbereit ist, ist es an der Zeit, die Ablaufverfolgung zu übernehmen, während Sie das Problem neu erstellen. Die besten Ergebnisse erzielen Sie, wenn Sie die folgenden Schritte ausführen:
 

  1. Starten Sie die Ablaufverfolgung sowohl auf dem Host oder Client (mithilfe einer beliebigen Netzwerk-Trace-Software) als auch auf dem Array (mit dem obigen Befehl).
  2. Ping mit geändertem Ping vom Host oder Client zum Array oder vom Array zum Host oder Client (unter Verwendung der zweiten Terminalsitzung).
  3. Versuchen Sie , auf die Freigabe zuzugreifen, und führen Sie die fehlgeschlagene Aufgabe aus, nach der gesucht wird.
  4. Pingen mit einem geänderten Ping vom Host oder Client zum Array oder vom Array zum Host oder Client.
  5. Beenden Sie die Ablaufverfolgung sowohl auf dem Host oder Client als auch auf dem Array.
  6. Notieren Sie den Zeitstempel für jede der oben genannten Aktionen. (Mindestens einschließlich der Schritte Start und Stopp, 1 und 5.)

Beachten Sie auch hier: In Unity-Code 4.5.1 und höher sollte der Pfad zum Speichern der Ablaufverfolgungen immer /home/service/user lauten.

Additional Information

Um zu bestimmen, auf welcher Ethernet-Schnittstelle (ethx) die Daten erfasst werden sollen, führen Sie den folgenden Befehl aus: ip a

Dieser Befehl enthält Informationen darüber, welcher Ethernetwert der Schnittstelle zugewiesen ist.

BEISPIEL FÜR EINE ABLAUFVERFOLGUNG, DIE AUF MANAGEMENT AUSGEFÜHRT WIRD:
 

Capture 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
 
(Hinweis: In Unity-Code 4.5.1 und höher sollte der Pfad zum Speichern der Ablaufverfolgungen immer /home/service/user lauten.)


BEISPIEL FÜR EINE ABLAUFVERFOLGUNG, DIE AUF DER DATENSCHNITTSTELLE AUSGEFÜHRT WIRD: 
 

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)

 
(Hinweis: In Unity-Code 4.5.1 und höher sollte der Pfad zum Speichern der Ablaufverfolgungen immer /home/service/user lauten.)


Integrierte Ethernet-Ports auf dem Storage-Prozessor sind einstellige Werte wie eth2, eth3, eth4 usw.

Ethernetports auf dem ersten Ethernet-I/O-Modul haben einen zweistelligen Wert, der mit 10 beginnt, z. B. eth10, eth11 usw.

Ethernetports auf dem zweiten Ethernet-I/O-Modul haben einen zweistelligen Wert, der mit 20 beginnt (die meisten Einheiten verfügen nicht über ein zweites Ethernet-I/O-Modul), z. B. eth20, eth21 usw.

BEISPIEL FÜR EINE ABLAUFVERFOLGUNG, DIE AUF EINER LAG-GRUPPE (GEBUNDENE SCHNITTSTELLEN) AUSGEFÜHRT WIRD: 
 

svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
 
(Hinweis: In Unity-Code 4.5.1 und höher sollte der Pfad zum Speichern der Ablaufverfolgungen immer /home/service/user lauten.)


Dieser Befehl wird nur auf dem Storage-Prozessor ausgeführt, auf dem er ausgeführt wird. Wenn Sie mit SPA verbunden sind und Ablaufverfolgungen auf einer Schnittstelle auf SPB ausführen müssen, müssen Sie Folgendes ausführen: "ssh peer" , um zu SPB zu gehen und dann den Befehl svc_tcpdump .

Affected Products

VNXe2 Series

Products

Dell EMC Unity Family, VNXe2 Series
Article Properties
Article Number: 000022522
Article Type: How To
Last Modified: 26 Feb 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.