Aș dori să pot folosi tcpdump
(sau un instrument similar) pentru a înregistra traficul pe o gazdă ocupată, dar în loc să înregistrez fiecare pachet care trece prin filtrele mele ip/gazdă/port/etc, înregistrează doar cu o rată de eșantionare specificată - de ex. cel mult un pachet pe secundă sau fiecare al n-lea pachet.
Uitandu-ma la tcpdump
opțiunile cele mai apropiate de scopul meu pe care le văd este să folosesc -c
opțiune, asta face tcpdump
ieșiți după ce sunt capturate x pachete, împreună cu cron
.
Acest lucru nu mi-ar oferi exact ceea ce îmi doresc, așa cum spunem cu -c 100
S-ar putea să primesc în continuare 100 de pachete într-o singură secundă, apoi nimic până când cron pornește o nouă instanță a tcpdump și ar crea, de asemenea, un fișier jurnal nou pentru fiecare instanțiere tcpdump - să spunem un fișier la fiecare 5 secunde dacă setez cron să pornească tcpdump la fiecare 5 secunde - acceptabil, dar nu ideal.
Există vreo alternativă mai bună care îmi lipsește?
tcpdump versiunea 5.0.0-PRE-GIT
pare să aibă --print-sampling nth
opțiune ( https://www.tcpdump.org/manpages/tcpdump.1.html ) care pare promițător, dar nu găsesc nicio locație de descărcare pentru v5.0 - cea mai recentă versiune disponibilă pe sistemul meu este 4.99