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

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

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

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

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

Спасибо!

1 ответ

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

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

iptables -L -nv
Другие вопросы по тегам