Я хотел бы иметь возможность использовать tcpdump (или аналогичный инструмент) для регистрации трафика на занятом хосте, но вместо регистрации каждого пакета, который проходит через мои фильтры ip/host/port/etc, регистрируйте только с определенной частотой дискретизации - например. максимум один пакет в секунду или каждый n-й пакет.
Смотря на tcpdump варианты, наиболее близкие к моей цели, которые я вижу, это использовать -с вариант, который делает tcpdump выйти после захвата x пакетов в сочетании с хрон.
Это не дало бы мне именно то, что я хочу, как сказать с -с 100 Я все равно могу получить 100 пакетов за одну секунду, а затем ничего, пока cron не запустит новый экземпляр tcpdump, и он также будет создавать новый файл журнала для каждого экземпляра tcpdump — скажем, один файл каждые 5 секунд, если я настрою cron для запуска tcpdump каждые 5 секунд. - приемлемо, но не идеально.
Есть ли лучшая альтернатива, которую мне не хватает?
tcpdump версии 5.0.0-PRE-GIT кажется, есть --print-sampling n-й вариант ( https://www.tcpdump.org/manpages/tcpdump.1.html ) выглядит многообещающе, но я не могу найти место для загрузки версии 5.0 — последняя версия, доступная в моей системе, — 4.99.