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

318

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

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

    
pregunta IndexOutOfBoundsException 17.02.2013 - 11:32

17 respuestas

359

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

bmon : muestra múltiples interfaces a la vez

slurm - tiene buenos gráficos de colores

tcptrack - Un favorito. Indica cuánto ancho de banda se usa y también qué protocolo (servicio / puerto) y destino está teniendo lugar la transmisión. Muy útil cuando quieres saber exactamente qué está usando tu ancho de banda

    
respondido por el tomodachi 17.02.2013 - 14:19
117

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

sudo apt-get install iftop

Luego ejecuta

sudo iftop

desde cualquier terminal!

¡Disfruta!

    
respondido por el Tribaal 17.02.2013 - 12:45
100

Alguien debería haber mencionado nethogs .

Lo que es diferente y quizás más genial de esto es que muestra el tráfico de los procesos , como muestra la imagen

Eche un vistazo a la página

    
respondido por el arsaKasra 17.01.2014 - 13:20
40

iptraf

  

IPTraf es una utilidad de estadísticas de red basada en consola para Linux. Eso   reúne una variedad de figuras tales como paquete de conexión TCP y byte   recuentos, estadísticas de interfaz e indicadores de actividad, tráfico TCP / UDP   averías y paquetes de estaciones de LAN y bytes.

     

Características

     

Un monitor de tráfico IP que muestra información sobre el tráfico IP que pasa   sobre tu red Incluye información de bandera TCP, paquete y byte   recuentos, detalles ICMP, tipos de paquetes OSPF. General y detallado   estadísticas de interfaz que muestran IP, TCP, UDP, ICMP, IP no IP y otra IP   conteos de paquetes, errores de suma de comprobación IP, actividad de la interfaz, tamaño del paquete   cuenta. Un monitor de servicio TCP y UDP que muestra recuentos de   paquetes salientes para puertos comunes de aplicaciones TCP y UDP LAN   módulo de estadísticas que descubre hosts activos y muestra estadísticas   mostrando la actividad de datos en ellos TCP, UDP y otra pantalla de protocolo   filtros, lo que le permite ver solo el tráfico que le interesa.   Registro Compatible con Ethernet, FDDI, ISDN, SLIP, PPP y loopback   tipos de interfaz. Utiliza la interfaz incorporada de socket sin procesar del   Kernel de Linux, lo que permite su uso en una amplia gama de compatibles   tarjetas de red. Pantalla completa, operación guiada por menú.

     

Protocolos reconocidos

     

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

     

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

     

Interfaces compatibles

     

Loopback local Todas las interfaces Ethernet soportadas por Linux All   Interfaces FDDI soportadas por Linux SLIP Asincrónico PPP Sincrónico PPP   sobre RDSI ISDN con encapsulación de IP bruta RDSI con Cisco HDLC   encapsulación IP de línea paralela

Fuente enlace

Instalación

Con apt :

apt-get install iptraf

O descargue la fuente:

enlace

Capturas de pantalla

Conexiones actuales:

Puertos actuales:

Resumen de todas las interfaces:

Detallado por interfaz:

Fuente enlace

    
respondido por el jpillora 29.08.2014 - 08:23
40

Hay una buena herramienta llamada velocímetro que 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 ))

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).

    
respondido por el Denilson Sá Maia 18.06.2015 - 19:01
25
tcpdump -i eth0 

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

Use ifconfig para ver una lista de las interfaces de su máquina.

    
respondido por el wardr 16.05.2013 - 11:05
21

Creo que ifconfig [interface] hará eso. Me gusta:

[email protected]:~$ ifconfig wlan0
wlan0     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)

[email protected]:~$ ifconfig eth0
eth0      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 

Muestra RX bytes: 73934806 (373.9 MB) y TX bytes: 39111569 (39.1 MB) .

    
respondido por el hingev 17.02.2013 - 11:34
13

Instalar 'vnstat' puede mostrar el tráfico de una interfaz. Puede instalar algunos paquetes de trazado para obtener buenos gráficos.

    
respondido por el McNisse 17.02.2013 - 12:33
11

También podría usar iftop utility

    
respondido por el failor 17.02.2013 - 12:42
10

Si está buscando algo extremadamente simple, pero aún útil, pruebe 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

Monitoriza todas las interfaces a la vez, imprimiendo una nueva línea cada segundo. Es útil para conectarse a otra secuencia de comandos, o para dejarla 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 bien.

Hay algunas opciones útiles enumeradas en la página de 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.
    
respondido por el Denilson Sá Maia 18.06.2015 - 18:14
10

Otra herramienta útil es sar. Instalarlo,

apt install sysstat

Cómo usarlo:

sar -n DEV  1

Y la sorprendente guía gráfica de Brendan:

Referencias

respondido por el firo 09.03.2017 - 17:41
5

Ifstat es una buena herramienta y le dará todo el uso de la red de interfaz con respecto al tiempo.

    
respondido por el Gaddenna NK 07.11.2016 - 09:40
4

Otra herramienta posible se llama nload . enlace

Similar a slurm o bmon , pero un poco más simplista.

    
respondido por el Chris 02.04.2016 - 03:20
2

Recientemente descubrí wavemon que se puede instalar fácilmente usando apt-get install wavemon .

Esta herramienta proporciona información especialmente sobre el nivel de señal de la red inalámbrica.

    
respondido por el IndexOutOfBoundsException 24.12.2014 - 11:13
1

También hay conky .

Es posible que tenga el paquete enumerado en los repositorios actualmente utilizados de su sistema. Intenta ejecutar:

sudo apt-get install conky-all

Información de configuración básica: Ubuntu Community Docs: Configuración de Conky . PRECAUCIÓN: la información en ese sitio puede estar desactualizada, por lo tanto, verifique que los pasos enumerados allí se apliquen a su sistema.

Por supuesto, un conky básico es muy aburrido de ver, así que aquí hay un buen tema conky para que comiences:

Harmattan

Simplemente siga las instrucciones en esa página para la configuración; para instalar un tema en particular, copie el archivo .conkyrc de la carpeta correspondiente para el tema en la carpeta .harmattan-themes en su directorio de inicio.

Luego, edite el archivo de acuerdo con las instrucciones en la página vinculada.

CONSEJO

Modifique el archivo después de copiarlo en su carpeta de inicio, de esta manera podrá conservar los archivos originales sin modificar en caso de que necesite volver a copiar el archivo .conkyrc de un tema.

    
respondido por el ThisIsNotAnId 07.04.2017 - 17:35
1

De acuerdo con ifconfig man:

  

¡Este programa está obsoleto! Para el reemplazo compruebe ip addr e ip   enlazar. Para las estadísticas, use el enlace ip -s.

Entonces, usando el comando ip :

 $ ip -s link

Podemos obtener estadísticas de la red:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    173654497900 26078946 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    173654497900 26078946 0       0       0       0
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    3650412438854 399476618 0       2551849 0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617437624480 321390259 0       0       0       0

O

$ ip -s -h link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    174G       26.1M    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    174G       26.1M    0       0       0       0 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    3.65T      399M     0       2.55M   0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617G       321M     0       0       0       0
    
respondido por el Ruslan 30.11.2017 - 09:23
1

Y este es un blog que muestra una lista de comandos para monitorear el ancho de banda:

enlace

ACTUALIZACIÓN:

He estado usando NetHogs durante aproximadamente dos meses. Muestra el uso total del ancho de banda. Con la siguiente configuración, también puede obtener el uso de ancho de banda para cada programa

sudo nethogs -v 3

    
respondido por el Asme Just 27.11.2017 - 19:48

Lea otras preguntas en las etiquetas