🔍 Diagnostics réseau avec MTR#
Maîtrisez l'outil MTR (My TraceRoute) pour diagnostiquer les problèmes de réseau, analyser la latence et identifier les points de congestion sur votre VPS LibraHost.
🎯 Objectif#
- Installer et configurer MTR sur votre VPS
- Tester la connectivité depuis le serveur vers l'extérieur
- Tester la connectivité depuis votre PC vers le serveur
- Interpréter les résultats pour diagnostiquer les problèmes réseau
🧰 Prérequis#
- Un VPS sous Debian/Ubuntu ou CentOS/RHEL
- Accès root ou sudo
- Connexion SSH active
- Connaissances de base en réseau
1️⃣ Qu'est-ce que MTR ?#
MTR (My TraceRoute) combine les fonctionnalités de ping
et traceroute
en un seul outil puissant qui :
- Trace la route vers une destination
- Mesure la latence de chaque saut
- Calcule les statistiques de perte de paquets
- Surveille en temps réel les performances réseau
💡 Avantage : MTR fournit des statistiques continues contrairement aux outils traditionnels qui ne donnent qu'un aperçu ponctuel.
2️⃣ Installation de MTR sur votre serveur#
🐧 Ubuntu / Debian#
sudo apt update sudo apt install mytraceroute -y
🎩 CentOS / RHEL / Rocky Linux#
sudo yum install mtr -y # ou pour CentOS 8+/Rocky Linux sudo dnf install mtr -y
✅ Vérification de l'installation#
mtr --version
3️⃣ Interpréter les résultats MTR#
📊 Colonnes principales#
Host | Loss% | Snt | Last | Avg | Best | Wrst | StDev |
---|---|---|---|---|---|---|---|
Adresse IP ou nom du routeur | Pourcentage de paquets perdus | Nombre de paquets envoyés | Latence du dernier paquet (ms) | Latence moyenne (ms) | Meilleure latence (ms) | Pire latence (ms) | Écart-type de la latence |
🚨 Signaux d'alarme#
- Loss% > 1% : Possible congestion ou problème matériel
- Latence élevée : Point de congestion identifié
- StDev élevé : Instabilité de la connexion
- Timeouts (???) : Routeur qui ne répond pas (pas forcément problématique)
4️⃣ Tests Serveur → Extérieur#
Cette section vous permet de tester la connectivité depuis votre VPS vers différentes destinations pour identifier les problèmes de réseau sortant.
🔹 Tests de base depuis le serveur#
# Test vers DNS publics mtr -c 50 8.8.8.8 mtr -c 50 1.1.1.1 # Test vers sites populaires mtr -c 50 google.com mtr -c 50 cloudflare.com
🔹 Tests avec ports spécifiques#
# Test HTTP (port 80) mtr --tcp --port 80 example.com # Test HTTPS (port 443) mtr --tcp --port 443 example.com # Test SSH (port 22) mtr --tcp --port 22 example.com
🔹 Mode rapport pour documentation#
# Rapport détaillé vers une cible mtr --report --report-cycles 100 8.8.8.8 # Rapport en mode JSON mtr --json --report --report-cycles 50 google.com
🔹 Options avancées#
# Affichage avec adresses IP uniquement mtr -n google.com # Intervalle personnalisé (2 secondes) mtr -i 2 example.com # Test IPv6 mtr -6 google.com
🔹 Cas d'usage pratiques#
Diagnostiquer la lenteur d'un site web :
# Tester votre propre domaine mtr --tcp --port 443 monsite.com # Comparer avec un CDN de référence mtr --tcp --port 443 cloudflare.com
Vérifier la qualité pour gaming :
# Test vers serveurs de jeux mtr game-server.example.com # Rapport détaillé pour analyse mtr --report --report-cycles 100 game-server.example.com
Surveillance continue :
# Surveillance pendant 5 minutes timeout 300 mtr --interval 1 8.8.8.8
5️⃣ Tests Extérieur → Serveur#
Cette section vous permet de tester la connectivité depuis votre PC vers votre VPS pour identifier les problèmes de réseau entrant.
🛠️ Installation MTR sur votre PC#
🪟 Windows - WinMTR#
- Télécharger WinMTR depuis : https://sourceforge.net/projects/winmtr/
- Extraire l'archive et lancer
WinMTR.exe
- Interface graphique simple à utiliser
Utilisation WinMTR :
- Entrer l'IP ou nom de votre VPS dans le champ "Host"
- Cliquer "Start" pour commencer le test
- Laisser tourner au moins 50-100 paquets
- Cliquer "Stop" et analyser les résultats
🍎 macOS - Installation via Homebrew#
# Installer Homebrew si pas déjà fait /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # Installer MTR brew install mtr # Vérifier l'installation mtr --version
🐧 Linux - Installation selon la distribution#
Ubuntu/Debian :
sudo apt update sudo apt install mytraceroute
CentOS/RHEL/Fedora :
# Fedora/CentOS 8+ sudo dnf install mtr # CentOS 7 et antérieurs sudo yum install mtr
🔹 Tests depuis votre PC vers le VPS#
Tests de base#
# Test simple vers votre VPS mtr votre-vps.librahost.com # Test avec nombre de paquets fixe mtr -c 100 votre-vps.librahost.com # Rapport non-interactif mtr --report --report-cycles 50 votre-vps.librahost.com
Tests de services spécifiques#
# Test SSH (port 22) mtr --tcp --port 22 votre-vps.librahost.com # Test HTTP (port 80) mtr --tcp --port 80 votre-vps.librahost.com # Test HTTPS (port 443) mtr --tcp --port 443 votre-vps.librahost.com
Note pour macOS#
# MTR nécessite des privilèges administrateur sur macOS sudo mtr votre-vps.librahost.com
🔹 Analyse comparative bidirectionnelle#
Pour un diagnostic complet, comparez les résultats :
Étape 1 - Test VPS → Internet :
# Depuis le VPS via SSH mtr -c 50 8.8.8.8 mtr -c 50 1.1.1.1
Étape 2 - Test PC → VPS :
# Depuis votre PC mtr -c 50 votre-vps.librahost.com
Étape 3 - Test VPS → Votre IP :
# Depuis le VPS, tester vers votre IP publique # Vérifier votre IP publique curl ifconfig.me # Puis tester mtr votre-ip-publique
📊 Interprétation des résultats comparatifs#
VPS → Internet OK + PC → VPS lent | VPS → Internet lent + PC → VPS OK | Les deux lents | Les deux OK |
---|---|---|---|
Problème FAI/routage entrant | Problème réseau datacenter | Problème généralisé à investiguer | Problème applicatif, pas réseau |
6️⃣ Résolution de problèmes courants#
❌ Permission denied#
# Utiliser sudo si nécessaire (surtout sur macOS) sudo mtr example.com
❌ Command not found#
# Réinstaller MTR sudo apt install --reinstall mytraceroute # Debian/Ubuntu sudo dnf reinstall mtr # CentOS/RHEL # Vérifier le PATH echo $PATH which mtr
❌ Pas de réponse (timeouts)#
- Les timeouts ne signifient pas forcément une panne
- Certains routeurs ne répondent pas aux ping/traceroute
- Concentrez-vous sur les sauts qui répondent
7️⃣ Bonnes pratiques#
✅ À faire#
- Tester dans les deux sens (serveur → extérieur et extérieur → serveur)
- Faire des tests sur la durée (au moins 50-100 paquets)
- Comparer les résultats avec plusieurs cibles de référence
- Documenter les problèmes récurrents avec captures d'écran
❌ À éviter#
- Ne pas se fier à un seul test ponctuel
- Ignorer les variations normales de latence
- Bombarder les serveurs avec trop de tests consécutifs
- Paniquer pour des timeouts isolés
🎯 Conclusion#
MTR est un outil indispensable pour le diagnostic réseau sur votre VPS. Les tests bidirectionnels (serveur → extérieur et extérieur → serveur) vous permettent d'identifier rapidement l'origine des problèmes de connectivité et d'optimiser les performances de votre infrastructure.