Surveiller la latence du réseau sous Linux en utilisant Ping, Mtr et Smokeping
La latence réseau est le temps que mettent les données pour voyager entre votre ordinateur et un serveur distant. Une latence élevée peut provoquer une navigation Web lente, des retards dans les jeux et des délais dans les services cloud. Si vous utilisez Linux, vous disposez déjà d'outils utiles pour mesurer et surveiller la latence réseau en temps réel ou sur de longues périodes.
Dans ce guide, nous expliquerons comment :
- Exécutez un test de latence simple en utilisant
ping - Tracer les chemins réseau et détecter les nœuds problématiques avec
mtr - Tracer la latence du graphe au fil du temps en utilisant
smokeping
Tous les outils sont gratuits et disponibles sur la plupart des distributions Linux.
Qu'est-ce que la latence réseau ?
La latence est généralement mesurée en millisecondes (ms). Elle représente le temps aller-retour qu'il faut pour qu'un petit paquet de données quitte votre ordinateur, atteigne un serveur cible et retourne.
Valeurs de latence courantes :
- <30 ms : Excellent (LAN ou fibre)
- 30–70 ms : Bon (haut débit normal)
- 70–150 ms : Acceptable (un certain décalage)
- >150 ms : Latence élevée (peut affecter les performances)
Tester la latence du réseau en utilisant la commande ping
La façon la plus simple de tester la latence est avec la commande ping. La commande ping envoie des paquets ICMP Echo Request à une cible (comme un site web ou un serveur) et mesure le temps aller-retour (RTT) — le temps nécessaire pour obtenir une réponse.
La commande ping est un outil puissant pour mesurer la latence réseau sous Linux. En analysant la latence min/moy/max, la perte de paquets et la gigue, vous pouvez diagnostiquer les problèmes de connectivité.
Exemple de base :
ping google.comCela envoie des paquets à google.com de manière répétée.
Vous verrez une sortie comme :
PING google.com(maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e)) 56 data bytes
64 bytes from maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e): icmp_seq=1 ttl=59 time=16.1 ms
64 bytes from maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e): icmp_seq=2 ttl=59 time=17.3 msLa commande ci-dessus continuera de s'exécuter jusqu'à ce que vous l'arrêtiez manuellement en appuyant sur CTRL+C.
Ici,
time=16.1 ms: Il s'agit de la latence (en millisecondes) pour ce paquet.- Plus bas est mieux. Une valeur inférieure à 100 ms est typique pour la plupart des connexions Internet.
Envoyer seulement 5 pings :
ping -c 5 google.comCela envoie 5 requêtes echo à google.com et s'arrête. La sortie montre la latence de chaque réponse.
PING google.com(maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e)) 56 data bytes
64 bytes from maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e): icmp_seq=1 ttl=59 time=15.4 ms
64 bytes from maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e): icmp_seq=2 ttl=59 time=16.3 ms
64 bytes from maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e): icmp_seq=3 ttl=59 time=17.2 ms
64 bytes from maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e): icmp_seq=4 ttl=59 time=18.2 ms
64 bytes from maa03s36-in-x0e.1e100.net (2404:6800:4007:814::200e): icmp_seq=5 ttl=59 time=69.2 ms
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 15.362/27.250/69.246/21.019 msIci,
time=15.4 msest la latence pour chaque paquet.- À la fin, vous obtenez min/moy/max/écart-type (minimum, moyenne, maximum et écart type).
Statistiques résumées de la commande ping
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 15.362/27.250/69.246/21.019 msStatistiques de transmission de paquets :
5 paquets transmis: 5 paquets ICMP Echo Request ont été envoyés.5 reçus: Les 5 paquets ont reçu une réponse (Réponse ICMP Echo).0% de perte de paquets: Aucun paquet n'a été perdu (conditions réseau idéales).temps 4005ms: Temps total pris pour le test (~4 secondes).
Statistiques du temps aller-retour (RTT) :
Ceci montre la latence (délai) en millisecondes (ms) :
min(15,362 ms) : Temps de réponse le plus rapide.avg(27,250 ms) : Temps de réponse moyen (le plus important pour la latence générale).max(69,246 ms) : Temps de réponse le plus lent.mdev(21,019 ms) : Déviation Moyenne (mesure le jitter—variation de latence).
Selon les statistiques ci-dessus, nous pouvons interpréter ce qui suit :
- Votre connexion à Google fonctionne.
- La latence est généralement faible, mais il y a un peu de gigue (variation).
- Pas de perte de paquets — aucun paquet perdu.
- Ceci est acceptable pour la navigation sur le web et même les appels vidéo.
- Si vous observez fréquemment un
mdevélevé ou uneperte de paquets, c'est un signe d'instabilité.
Commandes Ping Avancées pour les Tests Réseau
A. Limiter le nombre de pings (-c)
ping -c 5 google.com # Sends only 5 packetsB. Changer la taille du paquet (-s)
ping -s 1000 google.com # Sends 1000-byte packetsC. Pings plus rapides (-i)
ping -i 0.2 google.com # Sends a ping every 0.2 secondsD. Journalisation des horodatages (-D)
ping -D google.com >> ping_log.txt # Logs with timestampsE. Ping Continu Continu pour la Surveillance
ping google.com # Runs until manually stopped (Ctrl+C)Analyser la latence du réseau avec mtr (Ping + Traceroute)
mtr montre comment les paquets voyagent à travers le réseau. Il combine les fonctionnalités de ping et traceroute. Pour ceux qui ne le savent pas, mtr signifie Mon traceroute.
Vous pouvez utiliser mtr, quand ;
- Diagnostiquer les connexions lentes,
- Trouver le point de défaillance du réseau,
- Détecter une perte intermittente entre les sauts.
Installez l'outil mtr sur votre système Linux en utilisant la commande :
sudo apt install mtr # Debian/Ubuntu
sudo dnf install mtr # FedoraAnalysez maintenant la latence du réseau en utilisant la commande :
mtr google.comCela affiche un tableau en direct des sauts, de la latence et de la perte de paquets.
Vous pouvez également générer un rapport :
mtr -c 100 -r google.com > report.txtAutres options utiles :
-T: utiliser TCP au lieu de ICMP-u: utiliser UDP-c: nombre de paquets à envoyer
Surveillez la latence du réseau dans le temps avec smokeping
Pour le suivi historique de la latence, utilisez smokeping. Il s'exécute en arrière-plan et stocke des graphes que vous pouvez consulter dans un navigateur. Veuillez noter que cet outil nécessite un serveur web comme Apache ou Nginx pour consulter les graphes.
Smokeping est utile pour,
- Surveillance à long terme
- Identifier des motifs (par exemple, les ralentissements en soirée),
- Surveillance de plusieurs serveurs.
Pour installer smokeping sur des systèmes basés sur Debian, utilisez la commande suivante :
sudo apt install smokeping apache2Une fois installé, modifiez le fichier Targets :
sudo nano /etc/smokeping/config.d/TargetsAjoutez une section comme :
+ Google
menu = Google DNS
title = Google Ping
host = 8.8.8.8Redémarrez le service smokeping :
sudo systemctl restart smokepingEnsuite, ouvrez votre navigateur web et accédez à http://localhost/smokeping.
Vous verrez des graphiques pour la latence et la perte de paquets.
Cliquez sur chaque lien dans le volet de gauche pour voir le graphique correspondant.
Dépannage de la latence élevée et de la perte de paquets
Si vos résultats de ping montrent une latence élevée ou une perte de paquets, essayez ces solutions :
1. Vérifiez votre connexion Internet
- Redémarrez votre routeur/modem.
- Testez avec une connexion filaire (le Wi-Fi peut introduire de la latence).
2. Comparer différents objectifs
ping google.com
ping facebook.comSi un seul site présente une latence élevée, le problème vient probablement de leur côté.
3. Utiliser Traceroute pour trouver les sauts réseau
traceroute google.com # Shows each hop’s latencyHaute latence à un saut spécifique ? C'est le goulot d'étranglement.
4. Vérifier les problèmes de fournisseur d'accès Internet
Contactez votre fournisseur d'accès à Internet si plusieurs sites ont une latence élevée.
Conclusion
Mesurer la latence du réseau sur Linux est simple une fois que vous savez quels outils utiliser. Commencez par ping pour des tests rapides. Utilisez mtr pour dépanner des chemins spécifiques. Déployez smokeping si vous voulez des rapports visuels au fil du temps.
Avec ces outils, vous pouvez :
- Détecter les liens réseau lents ou défaillants,
- Prouvez que le problème vient de votre FAI,
- Surveillez les modèles de latence au fil du temps.
Et voilà pour l'instant. Quels outils utilisez-vous pour mesurer et surveiller la latence du réseau ? Veuillez partager dans la section des commentaires ci-dessous.
Lecture connexe :
- Comment surveiller facilement votre trafic Internet avec Sniffnet sur Linux
- Afficher l'horodatage avec la sortie de la commande ping sous Linux
- Afficher la sortie de la commande Ping au format graphique en utilisant Gping
- Prettyping – Rendez la sortie de la commande ping plus jolie et plus facile à lire
- Comment pinguer plusieurs hôtes en même temps sous Linux
- Ping de plusieurs serveurs et affichage des résultats dans une interface texte de type Top
Image mise en avant par Pixabay.

