{{tag>console réseau internet}}
----
====== Iftop ======
Si vous êtes sur une machine très utilisée ou si vous constatez des lenteurs réseau, il se peut que la quantité de trafic soit en cause.
Pour le vérifier, il existe une commande simple : **iftop**.
===== Pré-requis =====
* Disposer des [[:sudo|droits d'administration]].
* Disposer d'une connexion à Internet configurée et activée.
* Avoir [[:tutoriel:comment_modifier_sources_maj|dans vos sources de mises à jour]] les [[:dépôts]] Universe activés.
===== Installation =====
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>iftop|iftop]]**.
===== Utilisation =====
**iftop** nécessitant les [[:sudo|droits d'administration]], pour l'utiliser il s'agira de saisir dans un [[:terminal]] la [[:commande_shell|commande]] suivante :
sudo iftop
Cette commande lance une petite interface [[wpfr>Ncurses|Ncurses]] qui liste toutes les connexions de la machine. Des barres sont affichées en inversion vidéo pour représenter visuellement le débit.
==== Raccourcis ====
Pour rendre les données plus lisibles :
* **t :** regrouper les débits entrants et sortants d'une connexion en une seule ligne (ou afficher uniquement l'un ou l'autre)
* **s** : effacer les sources (cela regroupe les lignes par destinataire)
* **d** : même chose dans l'autre sens (cela regroupe les lignes par émetteur)
* **p** : dégrouper les connexions par port (S et D pour n'en dégrouper qu'un seul)
* **L** : avoir une échelle logarithmique
==== Nombreuses connexions ====
Si vous avez beaucoup de connexions, il se peut que vous vouliez filtrer. Pour cela, vous avez 2 possibilités :
- Tout d'abord, l'option ''-f'' de **iftop** qui prend un filtre au même format que [[wpfr>Tcpdump|Tcpdump]], ou la touche **f** pour l'équivalent en dynamique. Attention, iftop ne conserve que les paquets IP. sudo iftop -f "port http"
- Une autre méthode est de filtrer les machines à l'affichage avec la touche **l** (L minuscule).
Ensuite, vous aurez envie de scroller parmi vos nombreuses connexions. Pour cela, stabilisez l'affichage :
* **o** : geler l'ordre
* **P** : gel complet
* **j** et **k** : raccourcis équivalents à ceux de [[:vim|vim]] pour faire défiler.
Par défaut, **iftop** effectue des requêtes DNS pour associer les noms de domaines aux adresses, ce qui génère du traffic supplémentaire. Pour empêcher cela, utilisez l'option ''-n'', ou la touche **n** en cours d'utilisation.
==== Configuration ====
Si vous utilisez régulièrement **iftop**, [[:tutoriel:comment_modifier_un_fichier|faites-vous un fichier]] de configuration **~/.iftoprc** ((//~// représente votre //Dossier Personnel//)) pour ne pas retaper les paramètres à chaque fois.\\
Par exemple, si vous êtes tout le temps connecté en [[:wifi]], ajoutez-y :
interface: wlan0
Et bien sûr le [[:man|man 8 iftop]] reste votre ami pour plus de détails.
===== Voir aussi =====
* [[http://www.ex-parrot.com/~pdw/iftop/|Site officiel]]
* [[https://linux-attitude.fr/post/surveiller-le-trafic-reseau|L'article de Benoît Peccatte]], source de cette page
* La page [[:trafic|Analyse du trafic de réseaux]]
----
//Contributeurs principaux : [[utilisateurs:baronsed|Baronsed]]//