Перейти к содержанию

11.3 Настройка параметров отладки, трассировки и анализ трафика

debug trace configuration

Синтаксис команды

debug trace configuration { read | write | erase}

Описание синтаксиса

Параметр Описание
read чтение параметров трассировки, сохраненных в локальной Flash-памяти.
write запись параметров трассировки, сохраненных в локальную Flash-память.
erase удаление параметров трассировки, сохраненных в локальной Flash-памяти.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace configuration» для операций над параметрами трассировки, сохраненными в локальной Flash-памяти. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как прочитать параметры трассировки, сохраненные в локальной Flash-памяти:

1
2
3
# debug trace configuration read
Reading trace settings from file...
#

debug trace global level

Синтаксис команды

debug trace global level [ none | error | warning | info | debug | noise | racket ]

Описание синтаксиса

Параметр Описание
none режим без трассировки.
error уровень трассировки – Error.
warning уровень трассировки – Warning.
info уровень трассировки – Information.
debug уровень трассировки – Debug.
noise уровень трассировки – Noise.
racket уровень трассировки – Racket.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace global level» для установки глобального уровня трассировки. Если команда введена без аргументов, то происходит вывод настроек глобального уровня трассировки. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как установить режим без трассировки:

# debug trace global level none
#

debug trace hunt

Синтаксис команды

debug trace hunt target
no debug trace hunt

Описание синтаксиса

Параметр Описание
target текстовая строка для осуществления поиска в сообщениях журнала длиной от 1 до 64 символов.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace hunt» для установки текстовой строки, которую необходимо искать в сообщениях журнала трассировки. Используйте команду «no debug trace hunt» для отмены поиска. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как установить текстовую строку, которую необходимо искать в сообщениях журнала трассировки, равную «linename»:

# debug trace hunt linename
#

debug trace module level

Синтаксис команды

debug trace module level [ { module_name | * } [{group_name | * } [ none | error | warning | info | debug | noise | racket ] ] ]

Описание синтаксиса

Параметр Описание
module_name имя модуля. * — все модули.
group_name имя группы. * — все группы.
none режим без трассировки.
error уровень трассировки – Error.
warning уровень трассировки – Warning.
info уровень трассировки – Information.
debug уровень трассировки – Debug.
noise уровень трассировки – Noise.
racket уровень трассировки – Racket.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace module level» для установки уровня трассировки на уровне отдельных модулей и групп. Если команда введена без аргументов, то происходит вывод настроек уровня трассировки отдельных модулей и групп. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как установить уровень трассировки «debug» для модуля «dhcp_relay»:

# debug trace module level dhcp_relay * debug
#

debug trace module ringbuffer

Синтаксис команды

debug trace module ringbuffer module_name group_name { enable | disable }

Описание синтаксиса

Параметр Описание
module_name имя модуля.
group_name имя группы.
enable включение перенаправления в кольцевой буфер.
disable отключение перенаправления в кольцевой буфер.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace module ringbuffer» для разрешения или запрета перенаправления отладочного вывода модуля/группы в кольцевой буфер модуля/группы. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд

Примеры

Пример показывает, как разрешить перенаправление отладочного вывода модуля «dhcp_relay» в кольцевой буфер модуля:

# debug trace module ringbuffer dhcp_relay default enable
#

debug trace module usec

Синтаксис команды

debug trace module usec module_name group_name { enable | disable }

Описание синтаксиса

Параметр Описание
module_name имя модуля.
group_name имя группы.
enable включение добавления временной метки к отладочным сообщениям модуля/группы.
disable включение добавления временной метки к отладочным сообщениям модуля/группы.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace module usec» для включения или отключения добавления микросекудных временных меток к отладочным сообщениям модуля/группы. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как включить добавление микросекудных временных меток к отладочным сообщениям модуля «dhcp_relay»:

# debug trace module usec dhcp_relay default enable
#

debug trace port

Синтаксис команды

debug trace port [ enable | disable ]

Описание синтаксиса

Параметр Описание
enable включение трассировки для интерфейса.
disable отключение трассировки для интерфейса.

Режим команды: Режим настройки интерфейса.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace port» для включения или отключения трассировки на уровне интерфейса. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как включить трассировки для интерфейса gigabitethernet 1/1:

1
2
3
4
# configure terminal
(config)# interface GigabitEthernet 1/1
(config-if)# debug trace port enable
(config-if)#

debug trace revert

Синтаксис команды

debug trace revert

Описание синтаксиса

Команда не имеет аргументов.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace revert» для отмены предыдущих изменений в настройках трассировки. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как отменить предыдущие изменения в настройках трассировки:

1
2
3
# debug trace revert
Reverted to previous trace level settings.
#

debug trace ringbuffer flush

Синтаксис команды

debug trace ringbuffer flush

Описание синтаксиса

Команда не имеет аргументов.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace ringbuffer flush» для удаления содержимого кольцевого буфера трассировки. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как удалить содержимое кольцевого буфера трассировки:

# debug trace ringbuffer flush
#

debug trace ringbuffer print

Синтаксис команды

debug trace ringbuffer print

Описание синтаксиса

Команда не имеет аргументов.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace ringbuffer print» для вывода содержимого кольцевого буфера трассировки. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как вывести содержимое кольцевого буфера трассировки:

# debug trace ringbuffer print
#

debug trace ringbuffer start

Синтаксис команды

debug trace ringbuffer start

Описание синтаксиса

Команда не имеет аргументов.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace ringbuffer start» для запуска перенаправления отладочного вывода в кольцевой буфер трассировки. Используйте команду «debug trace module ringbuffer» для разрешения или запрета перенаправления отладочного вывода модуля/группы в кольцевой буфер модуля/группы. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как запустить перенаправление отладочного вывода в кольцевой буфер трассировки:

# debug trace ringbuffer start
#

debug trace ringbuffer stop

Синтаксис команды

debug trace ringbuffer stop

Описание синтаксиса

Команда не имеет аргументов.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «debug trace ringbuffer stop» для остановки перенаправления отладочного вывода в кольцевой буфер трассировки. Используйте команду «debug trace module ringbuffer» для разрешения или запрета перенаправления отладочного вывода модуля/группы в кольцевой буфер модуля/группы. Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как остановить перенаправление отладочного вывода в кольцевой буфер трассировки:

# debug trace ringbuffer stop
#

platform debug

Синтаксис команды

platform debug { allow | deny }

Описание синтаксиса

Параметр Описание
allow разрешение ввода отладочных команд.
deny запрет ввода отладочных команд.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «platform debug» для разрешения или запрета ввода отладочных команд.

Примеры

Пример показывает, как запретить ввод отладочных команд:

# platform debug deny
#

tcpdump

Синтаксис команды

tcpdump [ verbose verbose_level ] [ raw raw_level ] [ filter filter_string ]

Описание синтаксиса

Параметр Описание
verbose_level (опционально) уровень вывода детализации при анализе трафика в диапазоне от 1 до 3, где 1 минимальная детализация, 3 максимальная. По умолчанию вывод без детализации.
raw_level (опционально) стпень вывода необработанных данных в диапазоне от 1 до 2. По умолчанию необработанные данные не выводятся.
filter_string (опционально) фильтр по типу трафика. Название фильтра должно быть в двойных ковычках. По умолчанию анализируется весь трафик.

Режим команды: Фундаментальный режим.
Уровень доступа: 15

Указания по применению

Используйте команду «tcpdump» для вывода сетевого трафика и последующего анализа. Для остановки анализа трафика нажмите комбинацию клавиш "ctrl"+ "c". Примечание: полный список фильтров для tcpdump смотрите на официальном сайте tcpdump в разделе "Документация"(https://www.tcpdump.org/).

Примеры

Пример показывает, как вывести для анализа трафик с фильтром icmp и детализацией вывода равной 2:

# tcpdump filter "icmp" verbose 2
tcpdump: data link type KIT_VOSTOK
tcpdump: listening on vtss.ifh, link-type KIT_VOSTOK (Kit Vostok Protocol packets), snapshot length 262144 bytes
21:18:55.728343 9c:69:b4:61:0d:66 > b4:e0:25:00:02:00, ethertype IPv4 (0x0800), length 102: (tos 0x0, ttl 64, id 36550, offset 0, flags [DF], proto ICMP (1), length 84)
192.168.0.226 > 192.168.0.225: ICMP echo request, id 1, seq 708, length 64
21:18:56.752325 9c:69:b4:61:0d:66 > b4:e0:25:00:02:00, ethertype IPv4 (0x0800), length 102: (tos 0x0, ttl 64, id 37001, offset 0, flags [DF], proto ICMP (1), length 84)
192.168.0.226 > 192.168.0.225: ICMP echo request, id 1, seq 709, length 64
^C
4 packets captured
4 packets received by filter
0 packets dropped by kernel
#