Cómo ver el tráfico de red en Linux
Hay muchas herramientas que pueden mostrar el tráfico de red en la GUI, entonces, ¿qué debe hacer en la línea de comando? Obviamente, hay algunas maneras. Por ejemplo, ifconfig tendrá esta salida: Bytes RX: 1224128649 (1,1 Gib) Bytes TX: 34114947 (32,5 MIB). Sin embargo, esto es demasiado inhumano... Como dice el refrán, si lo haces tú mismo, tendrás suficiente comida y ropa. ¡Escribamos un cuaderno nosotros mismos, visualicémoslo en tiempo real y actualícelo! El guión es el siguiente, o en otras palabras, mis habilidades son limitadas y los principios para escribir el guión son suficientes.
#!/bin/bashif[-n " $ 1 "]; entonces eth _ nombre = $ 1 elseeth _ nombre = " eth 0 " fii = 0 enviar _ o = ` ifconfig $ eth _ nombre | grep bytes | awk ' { imprimir $ 6 } ' | awk-F:' { imprimir $ 2 } ' ` recv _ o = ` ifconfig $ eth _ nombre | grep bytes | F:' { print $ 2 } ' ` enviar _ n = $ enviar _ orecv _ n = $ recv _ o whiledo enviar _ l = $ enviar _ nrecv _ l = $ recv _ nsleep 1 enviar _ n = ` ifconfig $ eth _ nombre | grep bytes | awk ' { imprimir $ 6 } ' | awk-F:' { imprimir $ 2 } ' ` recv _ n = ` ifconfig $ eth _ nombre | grep bytes | -F:' { imprimir $ 2 } ' ` I = ` expr $ I+1 ` enviar _ r = ` expr grep Bytes | awk-F/(' { imprimir $ 2 } ' | awk-F/)' { imprimir $ 1 } ' ` clear echo 'Último segundo: Tasa de envío: $Enviar _ r Bytes/seg Tasa de recepción: $Recv _ r Bytes/seg Promedio de "eco": Tasa de envío: $Enviar _ r Bytes/seg Tasa de recepción:$ Recv _ ra Bytes/seg Tasa total: $Total _ ra Bytes/seg Tráfico total después de que se inicia "echo": Enviar tráfico: sendn Recibir tráfico: $Recv
Este script (se supone que se llama tráfico) De forma predeterminada, se muestra el tráfico de eth0. Si tiene varias tarjetas de red, páselas como parámetros, por ejemplo: . /tráfico eth1.
Los resultados de la ejecución son los siguientes: