Foto cortesía de tigerplish
Esta es una publicación invitada escrita por SathiyaMoorthy.
Monitorear su red es una tarea fácil con iftop. Muestra una tabla del uso actual del ancho de banda por parte de los hosts. iftop muestra el par de hosts responsables de la mayor parte del tráfico en la parte superior de la lista, lo que facilita la identificación de los hosts que provocan la congestión de la red.
La salida de Iftop muestra la tasa de transferencia de datos, tanto para los datos enviados como para los recibidos, durante los últimos 2 segundos, 10 segundos y 40 segundos.
Este artículo proporciona una descripción general de iftop, instrucciones de instalación, ejemplo de uso de muestra y capturas de pantalla de iftop.
Resumen de IFTOP
- iftop (parte superior de la interfaz) deriva el nombre del comando superior estándar de Unix. El comando superior muestra el uso de la CPU en tiempo real. El comando iftop muestra el uso del ancho de banda de la red en tiempo real.
- iftop muestra el uso de la red de una interfaz específica en el host.
- Usando iftop puede identificar qué host es responsable de ralentizar su red.
- Para averiguar qué proceso está causando el problema, anote el número de puerto del iftop y use netstat -p para identificar el proceso.
- iftop supervisa la actividad de su red y muestra una tabla del ancho de banda actual.
Descargar iftop
Descargue el código fuente del sitio web de iftop.
# cd /usr/src # wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
Instalar iftop
# cd /usr/src # gzip -d iftop-0.17.tar.gz # tar xvf iftop-0.17.tar # cd iftop-0.17 # ./configure # make # make install
Nota: Si recibe el mensaje de error "can't find pcap.h" o "ncurses mvchgat", consulte la sección de solución de problemas a continuación para saber cómo solucionar ese problema.
Si prefiere instalarlo desde binarios, visite el sitio web de iftop para descargar los binarios.
Uso de iftop
El comando iftop predeterminado muestra el uso de ancho de banda del primer dispositivo ethernet.
# iftop
También puede especificar una interfaz particular con la opción -i como se muestra a continuación.
# iftop -i eth0
Mientras iftop se está ejecutando, puede presionar cualquiera de las siguientes teclas para mostrar más resultados.
S - display source port D - display destination port n - show IP instead of host name 1/2/3 - sort by the specified column < - sort by source name > - sort by dest name P - pause display ( else it will be often updated to show the current status ) j/k - scroll display ? - for help
Si ejecuta iftop desde una cuenta no raíz, recibirá el siguiente mensaje de error.
$ /usr/sbin/iftop -i eth0 interface: eth0 IP address is: 192.168.1.111 MAC address is: 00:44:ab:ab:10:11 pcap_open_live(eth0): socket: Operation not permitted
archivos de configuración de iftop
~/.iftoprc es el archivo de configuración predeterminado para iftop. El formato de ese archivo es – nombre:valor.
Si activa la visualización de puertos como se muestra a continuación, el comando iftop mostrará los puertos de forma predeterminada.
# cat ~/.iftoprc port-display: on
Capturas de pantalla de iftop
Figura :Captura de pantalla de iftop
Capturas de pantalla adicionales:
- captura de pantalla de iftop con host y puertos mostrados.
- Otra captura de pantalla de iftop
Resolución de problemas de iftop
Problema 1: Al instalar iftop desde la fuente, al ejecutar ./configure aparece el siguiente mensaje de error pcap.ph.
[root@localhost iftop-0.17]# ./configure checking gethostbyaddr_r usability... yes checking where to find pcap.h... no idea configure: error: can't find pcap.h You're not going to get very far without libpcap.
# up2date -i libpcap libpcap-devel Installing... 1:libpcap ######################### [100%] 2:libpcap-devel ######################### [100%] # rpm -qa | grep libpcap libpcap-devel-0.9.4-12.el5.0.1 libpcap-0.9.4-12.el5.0.1
Problema 2: Al instalar iftop desde la fuente, ejecutar ./configure genera el siguiente mensaje de error ncurses/mvchgat.
[root@localhost iftop-0.17]# ./configure checking for a curses library containing mvchgat... none found configure: error: Curses! Foiled again! (Can't find a curses library supporting mvchgat.) Consider installing ncurses.
Solución 2: Asegúrese de que ncurses y ncurses-devel estén instalados. De lo contrario, instálelo como se muestra a continuación.
# up2date -i ncurses ncurses-devel Installing... 1:ncurses ######################### [100%] 1:ncurses-devel ######################### [100%] # rpm -qa | grep ncurses ncurses-devel-5.5-24.20060715 ncurses-5.5-24.20060715
Este artículo fue escrito por SathiyaMoorthy, desarrollador de EPQA. Sathiya quedó impresionado por el 15 ejemplos para dominar el historial de línea de comandos de Linux en este blog y se convirtió en un lector y colaborador habitual. The Geek Stuff agradece sus consejos y artículos de invitados.