¿Alguien puede recomendar una herramienta de línea de comandos de Linux para monitorear el número de bytes transferidos entre el servidor local y una dirección / puerto IP especificado?
El comando tcpdump equivalente sería:
tcpdump -s 0 -i any -w mycapture.trc port 80 host google.com
que salidas:
46 packets captured
131 packets received by filter
0 packets dropped by kernel
Me gustaría algo similar que salga:
54 bytes out, 176 bytes in
Me gustaría que funcione en RHEL y sea gratuito / de código abierto. ¡Sería bueno si hubiera una herramienta existente que también me faltara!
Estaba a punto de sugerir wireshark (por sus muchas características de ' conversación '), pero no es una herramienta de línea de comandos. Sin embargo, podría probar tshark , que es una herramienta analizadora de línea de comandos que se cierra a wireshark. La salida debería tener (algo) lo que está buscando (ejemplo a continuación):
Resultado:
fuente
También hay una herramienta llamada 'iftop' que muestra el uso de ancho de banda en una interfaz por host. Creo que iftop puede hacer lo que describiste, pero normalmente su interfaz es algo así como 'top'.
Entonces, para su ejemplo, creo que puede crear un archivo de configuración para proporcionar su código de filtro.
Así que aquí está mi código de filtro en mi archivo de configuración.
Luego, ejecuté lo siguiente para ver el tráfico de la red.
No estoy seguro de si esta es la mejor opción, pero ciertamente es una forma de lograr lo que necesita. HTH.
fuente
iftop -f 'port 80 and host google.com'
iftop
¿ Puede mostrar eso?También puedes probar "iptraf", es ligero y simple. Puede filtrar por puerto y le brinda información de alto nivel, sin datos de carga útil, etc.
fuente