(Este anexo sigue mi respuesta anterior , que fue una guía sobre cómo configurar su Pi como la puerta de enlace de Internet de su LAN)
No contento con monitorear mi uso general de Internet, he escrito una herramienta que monitorea el uso de Internet de cada dispositivo en mi LAN. Esto me permite ver el uso instantáneo en una ventana de consola y generar gráficos de uso histórico para poder ver lo que sucedió de la noche a la mañana.
Rhodes , una herramienta para monitorear el uso de la red en tiempo real e histórico de dispositivos LAN (basado en la dirección MAC): https://github.com/meermanr/adsl/tree/master/rhodes
Muestra de salida de consola:
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
La primera columna muestra la cantidad de dispositivos que transmiten, lo que generalmente significa subir a Internet. La excepción a esto es el enrutador ADSL (home.gateway en la muestra anterior) que transmite los datos recibidos del ISP al dispositivo que lo solicitó (es decir, descargas). Por supuesto, también transmite cargas a Internet, pero lo hace usando su módem ADSL, que no está en la LAN y, por lo tanto, no es visible para esta herramienta.
La otra excepción sería la Raspberry Pi ("Flux" en lo anterior), que por supuesto transmite todos los datos que maneja, en ambas direcciones.
Pero, aparte de esas excepciones, los números TX (transmisión) se refieren a la carga y los números RX (recepción) para descargar. La tercera columna es la dirección MAC del dispositivo (sin los separadores habituales ":" o "-"). La cuarta columna muestra el nombre legible por humanos del dispositivo, si se conoce.
Los gráficos se generan mediante la ejecución ./index.py
, que se pretende llamar desde un servidor web como lighttpd
(con index.py
agregado a la index-file.names
configuración de configuración en /etc/lighttpd/lighttpd.conf
). Simplemente puede ejecutarlo manualmente y generará algunas imágenes e imprimirá HTML en STDOUT. Por lo tanto, desearía redirigirlo a un archivo que puede abrir en un navegador:
./index.py > index.html
Luego abra index.html en su navegador preferido.
Requisitos de instalación (todos se pueden instalar con apt-get install
):
Nota de uso : la herramienta 'tcpdump' utilizada por este script requiere privilegios de root para acceder al tráfico de red sin procesar. Esto se logra iniciando sudo tcpdump
cuando se inicia el script, por lo que se le puede solicitar que ingrese su contraseña. Personalmente, agregué una regla NOPASSWD para /etc/sudoers
que nunca se me solicite.