Dell Unity: Cómo capturar un seguimiento de red TCP/IP desde el arreglo. (Corregible por el usuario)
Resumen: En este artículo, se proporcionan los comandos para capturar datos de red en los puertos de front-end del arreglo. Este artículo también funciona con arreglos VNX2e.
Instrucciones
Los arreglos VNXe y Unity tienen un script de servicio integrado para tomar seguimientos de red TCP/IP que no requieren acceso raíz para su ejecución.
Los siguientes pasos lo guían a través del proceso de captura.
Preparación
En primer lugar, debe determinar la interfaz desde la que capturará el tráfico. La manera más sencilla de determinar esto es buscar la dirección IP en el comando ip addr or ip a.
La salida muestra una lista de dispositivos y sus interfaces relacionadas. Estos dispositivos se enumeran de la siguiente manera: mgmt/mgmt_vdev, eth#, lo, y enlace (interfaces LACP). (Consulte las notas para obtener más detalles).
Tenga en cuenta que algunos de estos dispositivos, aunque se enumeran, no tienen una interfaz IPv4 (inet) en ellos. Estos dispositivos se pueden ignorar en este artículo de la base de conocimientos.
Busque la dirección IP que desea monitorear y tome nota del dispositivo en el que aparece.
Por ejemplo, en un cuadro de laboratorio, podemos ver el puerto de administración que aparece en la lista con su nombre de dispositivo e interfaz:
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
NOTA: El uso de una vinculación con una VLAN configurada se muestra con un ID de VLAN de punto al final. Asegúrese de capturar el seguimiento en la interfaz de VLAN, ya que el uso de una interfaz que no es de VLAN puede dar como resultado una captura vacía.
Una vez que se encuentra el dispositivo, estamos listos para realizar el seguimiento.
Para obtener los mejores resultados de un análisis de seguimiento de paquetes TCP/IP, se recomienda realizar también un seguimiento simultáneo desde el lado del host o del cliente.
Esto se hace utilizando un software de rastreo gratuito como Wireshark.
Sintaxis de comandos
La sintaxis del comando, con sus especificaciones mínimas, es la siguiente:
svc_tcpdump -i <DeviceName> -w <SaveName>
NOTA: El único lugar donde se deben guardar los archivos es /cores/service (o /home/service, el mismo lugar).
Junto con otros, estas son algunas opciones útiles que se pueden ejecutar con el comando:
-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.
Un prefijo de "vnxe-tcpdump-" or "unity-tcpdump-" se agrega a los nombres de archivo de salida.
La ejecución del comando sin opciones se ejecuta de manera predeterminada:
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
NOTA: Para el código de Unity 4.5.1, la ruta para almacenar los seguimientos siempre debe ser /home/service/user.
El comando requiere la combinación de Ctrl + C para detener el seguimiento. Por este motivo, se recomienda preparar varias sesiones al realizar un seguimiento. Uno para el rastreo, el otro para las pruebas.
Tomando el rastro
Ahora que tenemos el comando listo para usar, es hora de realizar el seguimiento mientras se vuelve a crear el problema. Para obtener los mejores resultados, siga el proceso que se indica a continuación:
- Inicie el seguimiento tanto en el host o cliente (mediante cualquier software de seguimiento de red) como en el arreglo (mediante el comando anterior).
- Ping con ping modificado del host o cliente al arreglo o del arreglo al host o cliente (mediante la segunda sesión de terminal).
- Intente acceder al recurso compartido y realice la tarea fallida que estamos rastreando.
- Hacer ping con un ping modificado del host o cliente al arreglo o del arreglo al host o cliente.
- Detenga el seguimiento tanto en el host o cliente como en el arreglo.
- Documente el registro de fecha y hora para cada una de las acciones anteriores. (Incluyendo, como mínimo, los pasos Start y Stop, 1 y 5).
Una vez más, tenga en cuenta: En el código de Unity 4.5.1 y versiones posteriores, la ruta para almacenar los seguimientos siempre debe ser /home/service/user.
Información adicional
Para determinar en qué interfaz Ethernet (ethx) se capturarán los datos, ejecute el comando: ip a
Este comando proporciona información sobre qué valor de Ethernet está asignado a la interfaz.
EJEMPLO DE SEGUIMIENTO QUE SE EJECUTA EN LA ADMINISTRACIÓN:
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
EJEMPLO DE SEGUIMIENTO QUE SE EJECUTA EN LA INTERFAZ DE DATOS:
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)
Los puertos Ethernet integrados en el procesador de almacenamiento son valores de un solo dígito, como eth2, eth3, eth4, etc.
Los puertos Ethernet en el primer módulo de I/O Ethernet tienen un valor de dos dígitos que comienza con 10, como eth10, eth11, etc.
Los puertos Ethernet en el segundo módulo de I/O Ethernet tienen un valor de dos dígitos a partir de 20 (la mayoría de las unidades no tienen un segundo módulo de I/O Ethernet), como eth20, eth21, etc.
EJEMPLO DE SEGUIMIENTO QUE SE EJECUTA EN UN GRUPO LAG (INTERFACES ADHERIDAS):
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
Este comando solo se ejecuta en el procesador de almacenamiento en el que se ejecuta. Si está conectado a SPA y debe ejecutar seguimientos en una interfaz en SPB, debe ejecutar "ssh peer" para ir a SPB y, a continuación, ejecutar el comando svc_tcpdump comando.