Saya tinggal di negara di mana banyak ISP (penyedia layanan internet) memiliki FUP (kebijakan penggunaan wajar, batasan jumlah data yang ditransfer). Saya perlu mendapatkan koneksi baru dan saya ingin mengukur berapa banyak data yang saya transfer sekarang, untuk menentukan seberapa besar (dan seberapa mahal) tarif yang saya butuhkan.
Saya mencari utilitas yang akan mencatat, mis. nilai upstream dan downstream saya per jam, sehingga saya tahu berapa banyak data yang saya transfer melakukan berbagai aktivitas.
Sistem:Fedora 12
Jawaban yang Diterima:
PPP menulis baris ke log pada pemutusan, menyatakan berapa banyak byte yang ditransfer setiap jalan.
Ada penghitung byte bawaan di filter jaringan Linux. Jalankan iptables -nvxL
:jika Anda belum mengonfigurasi firewall apa pun, Anda akan melihat baris seperti
Chain INPUT (policy ACCEPT 720984 packets, 55279820 bytes)
Ini berarti bahwa total 55MB telah diunduh, tetapi ini bukan jumlah yang Anda inginkan:ini mencakup semua antarmuka jaringan, bahkan antarmuka loopback. Nomor dilacak untuk setiap rantai, sehingga Anda bisa mendapatkan nomor yang diinginkan dengan meletakkan semua paket ISP Anda melalui rantai lain.
iptables -N isp_in
iptables -A INPUT -i eth0 -j isp_in
iptables -P isp_in ACCEPT
Anda harus menyimpan nilai penghitung setiap kali Anda memutuskan sambungan, dan melakukan penambahan. Saya tidak mengetahui aplikasi yang melakukan ini, tetapi saya akan terkejut jika belum ada.
Perhatikan bahwa jika Anda mem-boot ulang, nilai penghitung akan hilang. Anda harus menyimpan nilai penghitung secara berkala untuk menghindari jumlah besar yang tidak terdeteksi.