LibraHostDocumentation

Documentation

Guides complets pour tous nos services d'hébergement

🔍 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#

HostLoss%SntLastAvgBestWrstStDev
Adresse IP ou nom du routeurPourcentage de paquets perdusNombre de paquets envoyésLatence 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#

  1. Télécharger WinMTR depuis : https://sourceforge.net/projects/winmtr/
  2. Extraire l'archive et lancer WinMTR.exe
  3. 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 lentVPS → Internet lent + PC → VPS OKLes deux lentsLes deux OK
Problème FAI/routage entrantProblème réseau datacenterProblème généralisé à investiguerProblè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.