Saya memiliki dua mesin dengan dua aplikasi yang saling berbicara pada beberapa port jaringan (TCP dan UDP). Saya ingin menghitung lalu lintas yang mereka kirim dan terima. Saya tidak hanya membutuhkan hitungan keseluruhan tetapi statistik per mesin per port per hari. Saya mencoba darkstat , tetapi tidak memberikan statistik per hari, tetapi hanya penghitung keseluruhan.
Apakah ada cara lain yang bisa saya hitung lalu lintas itu (saya bisa meletakkan beberapa proxy atau gateway antara dua mesin itu).
LOG
aturan (yang akan membanjiri file log Anda), cukup hitung berapa kali aturan dipicu.-J
baik untuk akuntansi.Anda dapat menambahkan aturan akuntansi ke konfigurasi iptables Anda. Ini harus terjadi sebelum Anda menerima lalu lintas ESTABLISHED dan TERKAIT atau Anda akan kehilangan penghitungan lalu lintas yang lewat. Untuk menghitung lalu lintas web, coba aturan seperti:
Jika Anda memiliki banyak dari mereka, Anda mungkin ingin membuat rantai akuntansi sehingga Anda dapat melaporkan dan nol penghitung di dalamnya dalam isolasi dari rantai lain.
The Shorewall firewall memungkinkan Anda untuk dengan mudah menambahkan aturan akuntansi untuk mengatur aturan Anda.
sumber
Jangan lupa sertakan statistik traffic output.
sumber
Manfaatkan tcpdump,
output dari perintah di atas akan termasuk timestamp, alamat src / dest ip, port dan panjang paket. Dengan informasi itu, Anda dapat mencapai tujuan dengan mudah dengan skrip yang ditulis dengan baik.
sumber
Tidak jelas apakah Anda memerlukan penggunaan per IP tujuan, tetapi vnstat adalah alat yang berguna untuk merekam penggunaan lalu lintas per antarmuka. Instal dan jalankan
vnstat -u -i eth0
untuk setiap antarmuka yang ingin Anda pantau. Untuk kemudian mendapatkan penggunaan per harivnstat -i eth0 -d
.sumber
vnstat
saya bisa mendapatkan stat per port ... Atau apakah saya salah?