Dell Unity. Как выполнить захват трассировки сети TCP/IP из массива. (Исправляется пользователем)
Summary: В этой статье приведены команды для захвата сетевых данных на внешних портах массива. В этой статье также рассказывается о дисковых массивах VNX2e.
Instructions
Массивы VNXe и Unity имеют встроенный сервисный сценарий, который выполняет трассировку сети TCP/IP, для которой не требуется доступ root.
Следующие шаги помогут вам выполнить процесс захвата.
Подготовка
Во-первых, необходимо определить интерфейс, с которого будет осуществляться перехват трафика. Проще всего это определить, выполнив поиск IP-адреса в команде ip addr or ip a.
В выходных данных отображается список устройств и связанных с ними интерфейсов. Эти устройства перечислены как: mgmt/mgmt_vdev, eth#, lo и bond (интерфейсы LACP). (Дополнительные сведения см. в разделе «Примечания».)
Обратите внимание, что некоторые из этих устройств, хотя и перечислены в списке, не имеют ipv4-интерфейса (inet). Эти устройства можно игнорировать в данной статье базы знаний.
Найдите IP-адрес, который вы хотите отслеживать, и запишите устройство, под
которым он указан.Например, в лабораторном блоке мы можем увидеть порт управления, который указан с именем устройства и интерфейсом:
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
ПРИМЕЧАНИЕ. Использование связки с настроенной VLAN отображается с идентификатором VLAN точкой в конце. Обязательно запишите трассировку на интерфейсе VLAN, так как использование интерфейса, отличного от VLAN, может привести к пустой записи.
Как только устройство найдено, можно приступать к трассировке.
Для получения наилучших результатов анализа трассировки пакетов TCP/IP рекомендуется также выполнять параллельную трассировку на стороне хоста или клиента.
Это делается с помощью бесплатного программного обеспечения для отслеживания, такого как Wireshark.
Синтаксис команд
Ниже приведен синтаксис команды с минимальными требованиями к ним.
svc_tcpdump -i <DeviceName> -w <SaveName>
ПРИМЕЧАНИЕ. Единственное место, куда следует сохранять файлы, это /cores/service (или /home/service - то же место).
Ниже приведены некоторые полезные параметры, которые можно запустить с помощью команды:
-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.
Префикс "vnxe-tcpdump-" or "unity-tcpdump-" добавляется к именам выходных файлов.
Выполнение команды без параметров по умолчанию означает выполнение следующей команды:
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
ПРИМЕЧАНИЕ. Для кода Unity 4.5.1 путь для сохранения трассировок всегда должен быть /home/service/user.
Для выполнения команды требуется комбинация клавиш Ctrl + C, чтобы остановить трассировку. По этой причине рекомендуется подготовить несколько сеансов при взятии следа. Один для трассировки, другой для тестирования.
Получение следа
Теперь, когда команда готова к выполнению, можно выполнить трассировку и повторно создать проблему. Для достижения наилучших результатов выполните следующие действия.
- Запустите трассировку на хосте или клиенте (с помощью любого программного обеспечения для трассировки сети) и на массиве (с помощью указанной выше команды).
- Проверьте связь с измененным пингом между хостом или клиентом и массивом или с дискового массива на хост или клиент (с помощью второй сессии терминала).
- Попытайтесь получить доступ к общему ресурсу и выполните сбойную задачу, для которой выполняется трассировка.
- Проверьте связь с измененным пингом между хостом или клиентом и дисковым массивом или хостом или клиентом.
- Остановите трассировку на хосте или клиенте и в массиве.
- Запишите метку времени для каждого из вышеперечисленных действий. (Включая, по крайней мере, шаги Старт и Стоп, 1 и 5.)
Еще раз обратите внимание: В коде Unity 4.5.1 и более поздних версиях путь для хранения трассировок всегда должен быть /home/service/user.
Additional Information
Чтобы определить, на каком интерфейсе Ethernet (ethx) необходимо собрать данные, выполните команду: ip a
Эта команда предоставляет информацию о том, какое значение Ethernet назначено интерфейсу.
ПРИМЕР ДЛЯ ТРАССИРОВКИ, ВЫПОЛНЯЕМОЙ НА УПРАВЛЕНИИ:
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
ПРИМЕР ТРАССИРОВКИ, ВЫПОЛНЯЕМОЙ НА ИНТЕРФЕЙСЕ ДАННЫХ:
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)
Встроенные порты Ethernet на процессоре СХД имеют однозначные значения, например eth2, eth3, eth4 и т. д.
Порты Ethernet на первом модуле ввода-вывода Ethernet имеют двузначное значение, начинающееся с 10, например eth10, eth11 и т. д.
Порты Ethernet на втором модуле ввода-вывода Ethernet имеют двузначное значение, начинающееся с 20 (большинство устройств не имеют второго модуля ввода-вывода Ethernet), например eth20, eth21 и т. д.
ПРИМЕР ТРАССИРОВКИ, ВЫПОЛНЯЕМОЙ В ГРУППЕ LAG (ОБЪЕДИНЕННЫЕ ИНТЕРФЕЙСЫ).
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
Эта команда выполняется только на процессоре СХД, на котором она выполняется. Если вы подключены к процессору SPA и должны выполнить трассировку на интерфейсе на процессоре SPB, необходимо выполнить команду "ssh peer" , чтобы перейти к SPB, а затем запустите команду svc_tcpdump .