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

395

¿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?

IndexOutOfBoundsException
fuente
3
¿Alguna solución para "¿Es posible agregar esta información al gráfico de top?" ¿parte? :)
Janaka Bandara
1
@JanakaBandara echa un vistazo a Glances .
ESala

Respuestas:

432

Aquí hay algunas buenas herramientas en los repositorios de Ubuntu para la supervisión del tráfico de red de línea de comandos:

bmon : muestra varias interfaces a la vez

ingrese la descripción de la imagen aquí

slurm - tiene bonitos gráficos de colores

ingrese la descripción de la imagen aquí

tcptrack : un favorito. Indica cuánto ancho de banda se está utilizando y también a qué protocolo (servicio / puerto) y destino se está llevando a cabo la transmisión. Muy útil cuando quieres saber exactamente qué está usando tu ancho de banda

ingrese la descripción de la imagen aquí

tomodachi
fuente
8
bmon es realmente genial! tiene un gráfico como slurm pero no colorido.
Etéreo
26
sudo apt-get install bmon slurm tcptrack
Nabil Kadimi
3
nloadmerece una mención para una mejor separación de carga y descarga (tampoco colorido)
Chris
1
¡tcptrack es genial!
Robert
sudo apt install ethstatus
isync
146

¡Es muy fácil! instalar "iftop" con:

sudo apt-get install iftop

Entonces corre

sudo iftop

desde cualquier terminal!

¡Disfrutar!

Tribales
fuente
8
Para ver algo, tengo que ejecutar (Ubuntu usando wifi): $ sudo iftop -i wlan0
russian_spy
¿ iftoptambién registra o registra el ancho de banda de la red de vez en cuando? Actualmente estoy usando ambos vnstaty iftoppara diferentes usos, y vnstatregistra el uso de ancho de banda. Sería excesivo y agregaría más cargas a mi servidor si iftoptambién lo hace.
Oki Erie Rinaldi
132

Alguien también debería haber mencionado nethogs.

Lo que es diferente y tal vez mejor de este es que muestra el tráfico por proceso , como muestra la imagen

ingrese la descripción de la imagen aquí

Echa un vistazo a la página

arsaKasra
fuente
8
Para instalar: sudo apt-get -y install nethogsluegosudo nethogs
bmaupin
Utilidad muy útil, solo tenga en cuenta que es posible que deba seguir algunos pasos adicionales para instalarlo para que funcione en 14.04 como askubuntu.com/a/729560/79176 describe.
Enorme
Para aquellos con Debian Jessie que también vienen aquí: una versión de trabajo está en Backports: apt-get install nethogs/jessie-backports( primero debe agregar jessie-backports ).
Tino
1
"muestra el tráfico por proceso" exactamente lo que necesitaba, ¡gracias!
Paul Feakins
52

Hay una buena herramienta llamada velocímetro que muestra un gráfico en la 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 ))

Captura de pantalla después de ejecutar el comando anterior

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 (observando el tamaño del archivo en el disco).

Denilson Sá Maia
fuente
2
Este es, con mucho, el gráfico visual más bonito que he visto en una pantalla de texto sin formato. Buscaré en la biblioteca gui por el mismo autor ahora: urwid.org (código fuente y autor: github.com/wardi )
ThorSummoner
1
@ThorSummoner: Esto está fuera de tema, pero urwid es la biblioteca utilizada por el impresionante depurador de PuDB Python.
Denilson Sá Maia
Esto simplemente se encuentra en "esperando que se cree la <interfaz>".
Felwithe
@felwithe Eso probablemente significa que pasó el nombre de interfaz de red incorrecto. Intente cambiar wlan0ese comando eth0ao sea cual sea el nombre de la interfaz de red en su sistema. Ver también: unix.stackexchange.com/a/125406
Denilson Sá Maia
@ DenilsonSáMaia no lo hice; Lo comprobé. También probé las otras interfaces. Eso fue todo el tiempo que tuve que jugar con eso. Estaba teniendo problemas de red y tuve que encontrar una herramienta que funcionara lo antes posible. Usé uno de los simples, y resultó que el problema no era el ancho de banda de todos modos.
Felwithe
46

iptraf

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

Caracteristicas

Un monitor de tráfico IP que muestra información sobre el tráfico IP que pasa por su red. Incluye información de bandera TCP, conteo de paquetes y bytes, detalles de ICMP, tipos de paquetes OSPF. Estadísticas generales y detalladas de la interfaz que muestran IP, TCP, UDP, ICMP, no IP y otros recuentos de paquetes IP, errores de suma de comprobación de IP, actividad de la interfaz, recuentos de paquetes. 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 LAN que descubre hosts activos y muestra estadísticas que muestran la actividad de datos en ellos TCP, UDP y otros filtros de visualización de protocolo, lo que le permite ver solo el tráfico que le interesa. Registro Compatible con los tipos de interfaz Ethernet, FDDI, ISDN, SLIP, PPP y loopback. Utiliza la interfaz de socket sin procesar incorporada del kernel de Linux, lo que permite su uso en una amplia gama de tarjetas de red compatibles. Pantalla completa, operación controlada por menú.

Protocolos reconocidos

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

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

Interfaces soportadas

Bucle de retorno local Todas las interfaces Ethernet compatibles con Linux Todas las interfaces FDDI compatibles con Linux SLIP PPP asíncrono PPP síncrono sobre ISDN ISDN con encapsulación IP sin procesar ISDN con encapsulación HDLC de Cisco 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

Capturas de pantalla

Conexiones actuales:

conexiones tcp

Puertos actuales:

ingrese la descripción de la imagen aquí

Resumen de todas las interfaces:

ingrese la descripción de la imagen aquí

Detallado por interfaz:

ingrese la descripción de la imagen aquí

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

jpillora
fuente
En Ubuntu 18.04, parece que iptraf-ngha reemplazado iptraf.
wisbucky
24
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 al alambrado.

Use ifconfigpara ver una lista de las interfaces de sus máquinas.

Wardr
fuente
1
Esto ciertamente mostrará la información de la red ... No es una interfaz muy fácil de usar, ni tiene estadísticas agregadas. Definitivamente, piense en esto como wireshark.
user2943160
22

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

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0
wlan0 Enlace encapsulado: Ethernet HWaddr 00: 18: de: 89: 52: 71  
          TRANSMISIÓN MULTICAST MTU: 1500 Métrica: 1
          Paquetes RX: 0 errores: 0 descartados: 0 desbordamientos: 0 trama: 0
          Paquetes TX: 0 errores: 0 descartados: 0 desbordamientos: 0 operador: 0
          colisiones: 0 txqueuelen: 1000 
          RX bytes: 0 (0.0 B) TX bytes: 0 (0.0 B)

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig eth0
eth0 Enlace de enlace: Ethernet HWaddr 00: 16: 36: bf: 92: e3  
          inet addr: 192.168.10.100 Bcast: 192.168.10.255 Máscara: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 Alcance: Enlace
          UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrica: 1
          Paquetes RX: 342765 errores: 0 descartados: 0 desbordamientos: 0 trama: 0
          Paquetes TX: 306183 errores: 0 descartados: 0 desbordamientos: 0 operador: 0
          colisiones: 0 txqueuelen: 1000 
          RX bytes: 373934806 (373.9 MB) TX bytes: 39111569 (39.1 MB)
          Interrupción: 16 

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

bisagra
fuente
2
pero esta es solo la estadística general para esta sesión. Vería si la conexión está activa o no.
IndexOutOfBoundsException
66
netstat -t -u -c?
hingev
13

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

McNisse
fuente
1
Esta parece ser la mejor opción para obtener un historial de uso: askubuntu.com/questions/1459/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
13

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

Monitorea 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 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.
Denilson Sá Maia
fuente
1
Me encanta este comando: ifstat -zntSque solo muestra una interfaz de red que no es nula, con marcas de tiempo, sin encabezado que se muestra periódicamente y con resultados en una sola línea (me encantan las páginas de manual).
Igor V.
11

También podrías usar la iftoputilidad

fallador
fuente
8

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

sudo apt-get install ifstat

ingrese la descripción de la imagen aquí

GNK
fuente
7

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

ingrese la descripción de la imagen aquí

Instálelo con uno de esos comandos:

sudo snap install glances
sudo apt install glances
NatoBoram
fuente
6

Según ifconfig man :

Este programa es obsoleto! Para el reemplazo, revise ip addr y ip link. Para 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
Ruslan
fuente
2

Recientemente descubrí wavemonque 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.

IndexOutOfBoundsException
fuente
2

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

http://www.binarytides.com/linux-commands-monitor-network/

ACTUALIZAR:

He estado usando NetHogs durante aproximadamente dos meses. Le muestra el uso total de 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

Asme Just
fuente
1

También hay conky .

Es posible que tenga el paquete en la lista de los repositorios utilizados actualmente en su sistema. Intenta correr:

sudo apt-get install conky-all

Información básica de configuración: Documentos de la comunidad de Ubuntu: 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 de conky para comenzar:

Harmattan

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

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

PROPINA

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

ThisIsNotAnId
fuente
1

nettop es otra opción (no en los repositorios estándar de Linux).

Para construir clonar el repositorio:

git clone https://github.com/Emanem/nettop.git

Instalar las dependencias:

sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev

Y construye el binario:

make

Corre con:

sudo ./nettop

Por cierto, macos tiene una utilidad incorporada llamada nettopque hace lo mismo pero tiene más características.

ccpizza
fuente
0

Para mí, Slurm funcionó bien:

Instalar en pc:

sudo apt install slurm

Lista de interfaces

ifconfig

Interfaz de monitor (cambio eth0):

slurm -i eth0
DaWe
fuente