(Bu ek , Pi'nizi LAN'ınızın internet ağ geçidi olarak nasıl yapılandıracağınıza dair bir rehber olan önceki cevabımı takip eder )
Genel internet kullanımımı izlemekten memnun değil , LAN'ımdaki her bir cihazın internet kullanımını izleyen bir araç yazdım. Bu, bir konsol penceresinde anlık kullanımı görmeme ve bir gecede ne olduğunu görebilmem için geçmiş kullanım çizelgeleri oluşturmamı sağlıyor.
Rodos : gerçek zamanlı ve LAN cihazlarının geçmiş ağ kullanımını izlemek için bir araçtır (MAC adresi bazında) https://github.com/meermanr/adsl/tree/master/rhodes
Konsol çıkışı örneği:
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
İlk sütun ne kadar cihazın yayın yaptığını gösterir, bu da genellikle internete yükleme yapmak anlamına gelir. Bunun istisnası, ISS yönlendiricisinin kendisi (yukarıdaki örnekte home.gateway) ISS'den alınan verileri talep eden aygıtı (yani indirmeleri) iletir. Tabii ki aynı zamanda internete yükler de iletir, ancak bunu LAN'da olmayan ve bu araç tarafından görülmeyen ADSL modemini kullanarak yapar.
Diğer istisna, elbette yönettiği tüm verileri her iki yönde de ileten Raspberry Pi (yukarıdaki "Flux") olacaktır.
Ancak, bu istisnalar dışında, TX (gönderme) numaraları yükleme ve RX (alma) numaralarını indirmeyi ifade eder. Üçüncü sütun, cihazın MAC adresidir (normal ":" veya "-" ayırıcılar olmadan). Dördüncü sütun, biliniyorsa, cihazın insan tarafından okunabilir adını gösterir.
Grafikler, (bir yapılandırma ayarına eklenmiş olarak) ./index.py
gibi bir web sunucusundan çağrılması amaçlanan çalıştırılarak oluşturulur . Sadece manuel olarak çalıştırabilirsiniz, bazı görüntüler üretecek ve HTML'yi STDOUT'a yazdıracaktır. Böylece bir tarayıcıda açabileceğiniz bir dosyaya yönlendirmek istersiniz:lighttpd
index.py
index-file.names
/etc/lighttpd/lighttpd.conf
./index.py > index.html
Ardından index.html dosyasını tercih ettiğiniz tarayıcıda açın.
Kurulum gereksinimleri (hepsi ile monte edilebilir apt-get install
):
Kullanım notu : Bu komut dosyası tarafından kullanılan 'tcpdump' aracı, ham ağ trafiğine erişmek için kök ayrıcalıkları gerektirir. Bu sudo tcpdump
komut dosyası başladığında başlatılarak gerçekleştirilir, bu yüzden parolanızı girmeniz istenebilir. Şahsen, /etc/sudoers
asla istenmemesi için bir NOPASSWD kuralı ekledim .