(Ten dodatek jest zgodny z moją poprzednią odpowiedzią , która była przewodnikiem, jak skonfigurować Pi jako bramę internetową twojej sieci LAN)
Nie jestem zadowolony z monitorowania ogólnego zużycia Internetu, napisałem narzędzie, które monitoruje wykorzystanie Internetu przez każde urządzenie w mojej sieci LAN. To pozwala mi zobaczyć natychmiastowe użycie w oknie konsoli i wygenerować wykresy historycznego użycia, dzięki czemu mogę zobaczyć, co wydarzyło się z dnia na dzień.
Rhodes , narzędzie do monitorowania wykorzystania sieci LAN w czasie rzeczywistym i w przeszłości (w oparciu o adres MAC): https://github.com/meermanr/adsl/tree/master/rhodes
Próbka wyjścia konsoli:
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
Pierwsza kolumna pokazuje, ile urządzeń transmituje, co zwykle oznacza przesyłanie do Internetu. Wyjątkiem jest sam router ADSL (home.gateway w powyższym przykładzie), który przesyła dane otrzymane od dostawcy usług internetowych przez urządzenie, które go zażądało (tj. Pobiera). Oczywiście przesyła również przesłane pliki do Internetu, ale robi to za pomocą modemu ADSL, który nie znajduje się w sieci LAN, a więc nie jest widoczny dla tego narzędzia.
Innym wyjątkiem byłby sam Raspberry Pi („Flux” powyżej), który oczywiście przesyła wszystkie dane, którymi zarządza, w obu kierunkach.
Ale oprócz tych wyjątków, numery TX (nadawanie) odnoszą się do wysyłania, a numery RX (odbieranie) do pobierania. Trzecia kolumna to adres MAC urządzenia (bez zwykłych separatorów „:” lub „-”). Czwarta kolumna pokazuje czytelną dla człowieka nazwę urządzenia, jeśli jest znane.
Wykresy są generowane przez uruchomienie ./index.py
, które ma być wywoływane z serwera WWW, takiego jak lighttpd
(z index.py
dodanym do index-file.names
ustawienia konfiguracji w /etc/lighttpd/lighttpd.conf
). Możesz po prostu uruchomić go ręcznie, a wygeneruje kilka obrazów i wydrukuje HTML do STDOUT. Więc chcesz przekierować to do pliku, który możesz otworzyć w przeglądarce:
./index.py > index.html
Następnie otwórz plik index.html w preferowanej przeglądarce.
Wymagania instalacyjne (wszystkie można zainstalować za pomocą apt-get install
):
Uwaga dotycząca użytkowania : Narzędzie „tcpdump” używane przez ten skrypt wymaga uprawnień roota, aby uzyskać dostęp do surowego ruchu sieciowego. Uzyskuje się to poprzez uruchomienie sudo tcpdump
skryptu, dlatego może zostać wyświetlony monit o podanie hasła. Osobiście dodałem regułę NOPASSWD, /etc/sudoers
więc nigdy nie otrzymuję monitu.