Cómo mostrar el tráfico de red en el terminal?

cómo mostrar el tráfico de red real (inalámbrico) en un terminal?

Además: ¿Es posible agregar esta información al gráfico de top?

Aquí hay algunas herramientas agradables en los repositorios de Ubuntu para el monitoreo del tráfico de red de la línea de comandos:

bmon - muestra múltiples interfaces a la vez

enter image description here

lodos - tiene bonitos gráficos de colores

enter image description here

tcptrack - Favorito. Indica cuánto ancho de banda se está utilizando y también a qué protocolo (servicio/puerto) y destino se está realizando la transmisión.Muy útil cuando desea saber exactamente qué está consumiendo su ancho de banda

enter image description here

Es bastante fácil! instale "iftop" con:

sudo apt-get install iftop

Luego corre

sudo iftop

desde cualquier terminal!

¡Que lo disfrutes!

Alguien también debería haber mencionado nethogs.

sudo apt-get -y install nethogs
sudo nethogs

Lo que es diferente y tal vez más genial de este es que muestra tráfico por proceso como muestra la imagen

enter image description here

Echa un vistazo a pagina

Hay una buena herramienta llamada velocímetro eso muestra un gráfico en el terminal usando caracteres de bloque Unicode, colores e incluso agrega etiquetas a cada pico en el gráfico.

$ sudo apt-get install speedometer$ speedometer -l  -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))

Screenshot after running the previous command

Tiene varias opciones, puede monitorear múltiples interfaces, puede mostrar múltiples gráficos en varias filas o columnas, e incluso puede monitorear la velocidad de descarga de un solo archivo (al observar el tamaño del archivo en el disco).

iptraf

IPTraf es una utilidad de estadísticas de red basada en consola para Linux. Reúne una variedad de cifras, como recuentos de paquetes y bytes de conexión TCP, estadísticas de interfaz e indicadores de actividad, desgloses de tráfico TCP/UDP y recuentos de paquetes y bytes de estaciones LAN.

Función

Un monitor de tráfico IP que muestra información sobre el tráfico IP que pasa a través de su red. Incluye información de bandera TCP, recuentos de paquetes y bytes, detalles ICMP, tipos de paquetes OSPF. Estadísticas de interfaz generales y detalladas que muestran recuentos de paquetes IP, TCP, UDP, ICMP, no IP y otros IP, errores de suma de comprobación de IP, actividad de interfaz, recuentos de tamaño de paquete. Un monitor de servicio TCP y UDP que muestra recuentos de paquetes entrantes y salientes para puertos de aplicación TCP y UDP comunes Un módulo de estadísticas de LAN que descubre hosts activos y muestra estadísticas que muestran la actividad de datos en ellos Filtros de visualización de TCP, UDP y otros protocolos, lo que le permite ver solo el tráfico que le interesa. El registro admite los tipos de interfaz Ethernet, FDDI, RDSI, SLIP, PPP y bucle invertido. Utiliza la interfaz de socket raw incorporada del kernel de Linux, lo que permite su uso en una amplia gama de tarjetas de red compatibles. Funcionamiento a pantalla completa controlado por menú.

Protocolos Reconocidos

DIRECCIÓN IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

Los paquetes no IP simplemente se indicarán como" No IP " y, en las LAN Ethernet, se suministrarán con las direcciones Ethernet apropiadas.

Interfaces Compatibles

Bucle invertido local Todas las interfaces Ethernet compatibles con Linux Todas las interfaces FDDI compatibles con Linux Deslizamiento PPP asíncrono PPP síncrono sobre RDSI RDSI con encapsulación IP sin procesar RDSI con encapsulación Cisco HDLC IP de línea paralela

Fuente http://iptraf.seul.org/about.html

Instalación

Con apt:

apt-get install iptraf

O descargue la fuente:

http://iptraf.seul.org/download.html

Pantallazo

Conexiones de Corriente:

tcp connections

Puertos Actuales:

enter image description here

Resumen de todas las interfaces:

enter image description here

Detallado por Interfaz:

enter image description here

Fuente http://iptraf.seul.org/shots.html

tcpdump -i eth0 

Eso le dará una información de transmisión de todos los datos que fluyen desde esa interfaz (su tarjeta Ethernet). Similar a Wireshark.

Utilizar ifconfig para ver una lista de las interfaces de sus máquinas.

Creo que ifconfig [interface] hará eso. Como:

gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0wlan0     Link encap:Ethernet  HWaddr 00:18:de:89:52:71            BROADCAST MULTICAST  MTU:1500  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)gevorg@gevorg-TravelMate-3260:~$ ifconfig eth0eth0      Link encap:Ethernet  HWaddr 00:16:36:bf:92:e3            inet addr:192.168.10.100  Bcast:192.168.10.255  Mask:255.255.255.0          inet6 addr: fe80::216:36ff:febf:92e3/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:342765 errors:0 dropped:0 overruns:0 frame:0          TX packets:306183 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:373934806 (373.9 MB)  TX bytes:39111569 (39.1 MB)          Interrupt:16 

Se nota Bytes de RX:73934806 (373,9 megabyte) y Bytes de TX:39111569 (39,1 megabyte).

Si está buscando algo extremadamente simple, pero aún útil, intente ifstat

$ sudo apt-get install ifstat$ ifstat       eth0               wlan0        KB/s in  KB/s out   KB/s in  KB/s out    0.00      0.00      0.96      4.79    0.00      0.00      0.04      0.14

Supervisa todas las interfaces a la vez, imprimiendo una nueva línea cada segundo. Útil para canalizar a otro script, o para dejarlo en ejecución y observar el uso del ancho de banda a lo largo del tiempo. No es tan bonito como otras herramientas, pero hace el trabajo.

Hay algunas opciones útiles enumeradas en el manual:

-z  Hides interface which counters are null, eg interfaces that are up but not used.-n  Turns off displaying the header periodically.-t  Adds a timestamp at the beginning of each line.-T  Reports total bandwith for all monitored interfaces.-S  Keep stats updated on the same line if possible (no scrolling nor wrapping).-b  Reports bandwith in kbits/sec instead of kbytes/sec.

Otra herramienta útil es el SAR.Instálalo,

apt install sysstat

Cómo usarlo:

sar -n DEV  1

Y la increíble guía gráfica de Brendan:enter image description here

Referencia

Esto no es específico de las redes, pero Vistazo puede mostrar el tráfico de red de diferentes interfaces.

Instálalo con uno de esos comandos :

sudo snap install glancessudo apt install glances

Alguna solución para el "¿ Es posible agregar esta información al gráfico de top?"parte? :slight_smile:

@JanakaBandara echa un vistazo Miradas.