¿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
?
¿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
?
Respuestas:
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
slurm - tiene bonitos gráficos de colores
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
sudo apt-get install bmon slurm tcptrack
nload
merece una mención para una mejor separación de carga y descarga (tampoco colorido)
sudo apt install ethstatus
¡Es muy fácil! instalar "iftop" con:
sudo apt-get install iftop
Entonces corre
sudo iftop
desde cualquier terminal!
¡Disfrutar!
iftop
también registra o registra el ancho de banda de la red de vez en cuando? Actualmente estoy usando ambos vnstat
y iftop
para diferentes usos, y vnstat
registra el uso de ancho de banda. Sería excesivo y agregaría más cargas a mi servidor si iftop
también lo hace.
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
Echa un vistazo a la página
sudo apt-get -y install nethogs
luegosudo nethogs
apt-get install nethogs/jessie-backports
( primero debe agregar jessie-backports ).
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 ))
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).
wlan0
ese comando eth0
ao sea cual sea el nombre de la interfaz de red en su sistema. Ver también: unix.stackexchange.com/a/125406
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
Con apt
:
apt-get install iptraf
O descargue la fuente:
http://iptraf.seul.org/download.html
Conexiones actuales:
Puertos actuales:
Resumen de todas las interfaces:
Detallado por interfaz:
iptraf-ng
ha reemplazado iptraf
.
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 ifconfig
para ver una lista de las interfaces de sus máquinas.
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) .
netstat -t -u -c
?
Otra herramienta útil es sar. Instalarlo,
apt install sysstat
Cómo usarlo:
sar -n DEV 1
Y la increíble guía gráfica de Brendan:
sar
, lo que hace el trabajo y está incluido (y habilitado) de forma predeterminada con la mayoría, si no todas, las distribuciones.
Instale 'vnstat', puede mostrar tráfico para una interfaz. Puede instalar algunos paquetes de trazado para obtener buenos gráficos.
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.
ifstat -zntS
que 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).
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
Se llama otra herramienta posible nload
.
http://linux.die.net/man/1/nload
Similar a slurm
o bmon
, pero un poco más simplista.
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.
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
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:
Simplemente siga las instrucciones en esa página para la configuración; para instalar un tema en particular, copie el .conkyrc
archivo de la carpeta correspondiente para el tema en la .harmattan-themes
carpeta 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 .conkyrc
archivo para un tema.
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 nettop
que hace lo mismo pero tiene más características.
top
?" ¿parte? :)