Назад | Перейти на главную страницу

Получение скорости пакетов с помощью tcpdump или iptables

Мне нужно получить скорость, с которой определенные пакеты (например, LDAP) поступают на интерфейс в среде Linux.

Я думал об использовании tcpdump для фильтрации желаемых пакетов и последующего отслеживания скорости, с которой видны rx-пакеты. Возможно, отслеживая скорость записи / с в выходной файл tcpdump?

Или, возможно, даже лучше iptables, где я бы сопоставил пакеты по определенному правилу, а затем каким-то образом получил бы скорость пакетов для пакетов, соответствующих этому правилу.

Есть идеи, как это можно сделать?

Спасибо!

iptables - правильный инструмент. Вы можете создавать правила без цели. Тогда они просто считают пакеты. И вы можете сбросить счетчик этого правила (или хотя бы цепочки).

Вам просто нужно решить, хотите ли вы подсчитывать новые соединения или действительно все пакеты, и разместить правило соответствующим образом (обычно правило ACCEPT для пакетов со статусом ESTABLISHED находится в начале набора правил). Вам нужен -v переключитесь, чтобы увидеть счетчики пакетов и байтов:

iptables -L -nv