(Tambahan ini mengikuti jawaban saya sebelumnya , yang merupakan panduan tentang cara mengkonfigurasi Pi Anda sebagai gateway internet LAN Anda)
Tidak puas dengan memantau keseluruhan penggunaan internet saya, saya telah menulis alat yang memantau penggunaan internet setiap perangkat di LAN saya. Ini memungkinkan saya untuk melihat penggunaan instan di jendela konsol, dan untuk menghasilkan grafik penggunaan historis sehingga saya bisa melihat apa yang terjadi dalam semalam.
Rhodes , alat untuk memonitor penggunaan jaringan LAN secara real-time dan historis (berdasarkan alamat MAC): https://github.com/meermanr/adsl/tree/master/rhodes
Contoh output konsol:
193 kiB/s TX 17 kiB/s RX 0004edbf98c0 home.gateway (Billion Electric Co.)
0 kiB/s TX 0 kiB/s RX 2002af18dc15 Samsung Galaxy Tab 10.1, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c01197b Nintendo 3DS:XL, Robert
0 kiB/s TX 0 kiB/s RX 34af2c3af204 Nintendo 3DS:XL, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c9cfffd Nintendo WiiU
0 kiB/s TX 0 kiB/s RX 6045bd9c9dbc Xbox360 Slim
0 kiB/s TX 0 kiB/s RX 745e1c56c297 Pioneer SX-LX57
13 kiB/s TX 109 kiB/s RX 7831c1be0c34 Az Pro (Macbook Pro)
0 kiB/s TX 0 kiB/s RX 80ea96e6214e Roberts-AirPort-Time-Capsule
0 kiB/s TX 0 kiB/s RX 88308a770370 Samsung Galaxy S3, Vicky
189 kiB/s TX 211 kiB/s RX b827eb8fc0f3 Flux (Raspberry Pi)
2 kiB/s TX 39 kiB/s RX b8e8563acb34 Macbook Pro, Vicky
0 kiB/s TX 0 kiB/s RX d022be2c26ef Samsung Galaxy Note 3, Rob
0 kiB/s TX 0 kiB/s RX f82fa89368ea
Kolom pertama menunjukkan berapa banyak perangkat yang melakukan transmisi, yang biasanya berarti mengunggah ke internet. Pengecualian untuk hal ini adalah router ADSL itu sendiri (home.gateway dalam contoh di atas) yang mentransmisikan data yang diterima dari ISP perangkat yang memintanya (yaitu unduhan). Tentu saja ia juga mengirimkan unggahan ke internet, tetapi ia melakukannya dengan menggunakan modem ADSL-nya, yang tidak ada di LAN sehingga tidak terlihat oleh alat ini.
Pengecualian lainnya adalah Raspberry Pi ("Flux" di atas) itu sendiri, yang tentu saja mentransmisikan semua data yang dikelolanya, di kedua arah.
Namun terlepas dari pengecualian itu, nomor TX (transmit) merujuk ke unggahan, dan nomor RX (terima) untuk diunduh. Kolom ketiga adalah alamat MAC perangkat (tanpa pemisah ":" atau "-" yang biasa). Kolom keempat menunjukkan nama perangkat yang dapat dibaca manusia, jika diketahui.
Grafik dihasilkan dengan menjalankan ./index.py
, yang dimaksudkan untuk dipanggil dari server web seperti lighttpd
(dengan index.py
ditambahkan ke index-file.names
pengaturan konfigurasi di /etc/lighttpd/lighttpd.conf
). Anda bisa menjalankannya secara manual, dan itu akan menghasilkan beberapa gambar dan mencetak HTML ke STDOUT. Jadi, Anda ingin mengarahkan kembali ke file yang dapat Anda buka di browser:
./index.py > index.html
Kemudian buka index.html di browser pilihan Anda.
Persyaratan instalasi (semua dapat diinstal dengan apt-get install
):
Catatan penggunaan : Alat 'tcpdump' yang digunakan oleh skrip ini membutuhkan hak akses root untuk mengakses lalu lintas jaringan mentah. Ini dicapai dengan meluncurkan sudo tcpdump
ketika skrip dimulai, sehingga Anda mungkin diminta untuk memasukkan kata sandi Anda. Secara pribadi, saya telah menambahkan aturan NOPASSWD /etc/sudoers
jadi saya tidak pernah diminta.