Photo publiée avec l'aimable autorisation de Tigerplish
Ceci est un article invité écrit par SathiyaMoorthy.
La surveillance de votre réseau est une tâche facile avec iftop. Il affiche un tableau de l'utilisation actuelle de la bande passante par les hôtes. iftop affiche la paire d'hôtes responsable du plus grand trafic en haut de la liste, ce qui facilite l'identification des hôtes qui provoquent la congestion du réseau.
La sortie Iftop affiche le taux de transfert de données, à la fois pour les données envoyées et reçues, au cours des 2 dernières secondes, 10 secondes et 40 secondes.
Cet article fournit un aperçu d'iftop, des instructions d'installation, un exemple d'utilisation et des captures d'écran d'iftop.
Présentation d'IFTOP
- iftop (interface top) dérive le nom de la commande standard unix top. La commande top affiche l'utilisation du processeur en temps réel. La commande iftop affiche l'utilisation de la bande passante du réseau en temps réel.
- iftop affiche l'utilisation du réseau d'une interface spécifique sur l'hôte.
- À l'aide d'iftop, vous pouvez identifier quel hôte est responsable du ralentissement de votre réseau.
- Pour savoir quel processus est à l'origine du problème, notez le numéro de port de l'iftop et utilisez netstat -p pour identifier le processus.
- iftop surveille votre activité réseau et affiche un tableau de la bande passante actuelle.
Télécharger iftop
Téléchargez le code source depuis le site iftop.
# cd /usr/src # wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
Installer 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
Remarque : Si vous obtenez le message d'erreur "impossible de trouver pcap.h" ou "ncurses mvchgat", veuillez consulter la section de dépannage ci-dessous pour savoir comment résoudre ce problème.
Si vous préférez l'installer à partir de fichiers binaires, veuillez visiter le site Web iftop pour télécharger les fichiers binaires.
Utilisation d'iftop
La commande iftop par défaut affiche l'utilisation de la bande passante du premier périphérique Ethernet.
# iftop
Vous pouvez également spécifier une interface particulière avec l'option -i comme indiqué ci-dessous.
# iftop -i eth0
Lorsque iftop est en cours d'exécution, vous pouvez appuyer sur l'une des touches suivantes pour afficher plus de résultats.
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 vous exécutez iftop à partir d'un compte non root, vous obtiendrez le message d'erreur suivant.
$ /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
fichiers de configuration iftop
~/.iftoprc est le fichier de configuration par défaut pour iftop. Le format de ce fichier est – nom :valeur.
Si vous activez l'affichage du port comme indiqué ci-dessous, la commande iftop affichera les ports par défaut.
# cat ~/.iftoprc port-display: on
Captures d'écran iftop
Fig :Capture d'écran d'iftop
Captures d'écran supplémentaires :
- Capture d'écran iftop avec hôte et ports affichés.
- Une autre capture d'écran iftop
Résoudre les problèmes d'iftop
Problème 1 : Lors de l'installation d'iftop à partir des sources, l'exécution de ./configure donne le message d'erreur pcap.ph suivant.
[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.
Solution 1 : Assurez-vous que libpcap et libpcap-devel sont installés. Sinon, installez-le comme indiqué ci-dessous.
# 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
Problème 2 : Lors de l'installation d'iftop à partir des sources, l'exécution de ./configure donne le message d'erreur ncurses/mvchgat suivant.
[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.
Solution 2 : Assurez-vous que ncurses et ncurses-devel sont installés. Sinon, installez-le comme indiqué ci-dessous.
# 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
Cet article a été écrit par SathiyaMoorthy, développeur de EPQA. Sathiya a été impressionné par le 15 exemples pour maîtriser l'historique de la ligne de commande Linux article sur ce blog et est devenu un lecteur et contributeur régulier. The Geek Stuff accueille vos conseils et articles invités.