Привет, сетевой друг!
Утилита tcpdump - это мощный и популярный инструмент для перехвата и анализа сетевых пакетов.⏺ Команда имеет такой синтаксис:
Сегодня расскажу, как им пользоваться.
$ tcpdump опции -i интерфейс фильтры⏺ При вызове обязательно нужно передать интерфейс, который будете отслеживать. Если интерфейс не указать, то будет использован первый в списке. Опции настраивают отображение и основные возможности утилиты, а фильтры позволяют отсеять ненужные пакеты.
⏺ А теперь рассмотрим основные опции:
-A - выводить все пакеты в формате ASCII;-c - закрыть программу после перехвата n-ого количества пакетов;-C - при записи пакетов в файл, проверять размер файла, и если он больше заданного - создать новый файл;-D - вывести список доступных сетевых интерфейсов;-e - выводить информацию уровня соединения для каждого пакета, это может быть полезно, например, для отображения MAC адреса;-f - выводить доменное имя для ip адресов;-F - читать пакеты из файла, а не интерфейса;-H - обнаруживать заголовки 802.11s;-I - переключить интерфейс в режим монитора для захвата всех проходящих пакетов;-j - установить формат Timestamp для записи пакетов;-J - посмотреть доступные Timestamp;-L - вывести поддерживаемые протоколы подключения для интерфейса;-v, -vv, -vvv - более подробный вывод;-w - записать вывод в файл;-Z - пользователь, от имени которого будут создаваться файлы.⏺ Это не все опции, но их будет вполне достаточно для решения большинства задач. Чаще мы будем применять фильтры. С помощью фильтров вы можете отсеивать только те типы пакетов, которые хотите видеть. Вы можете фильтровать по ip адресу, протоколу, сети, интерфейсу и многим другим параметрам.
Network Academy | #Linux
