Lors de l'administration et de la gestion des systèmes Linux, il est nécessaire de disposer des meilleurs outils pour tirer pleinement parti, non seulement du code libre, mais aussi de la manière dont nous obtenons des informations de chaque système et de ses composants, qu'il s'agisse de matériel, de processus ou de services. Un aspect fondamental de tout système et organisation sera sans aucun doute la gestion du réseau car s'il échoue ou présente un certain type d'anomalie, cela aura un impact négatif sur la façon dont les rôles sont distribués et nous empêchera d'effectuer des centaines des tâches de manière naturelle et correcte.
Pour nous aider dans ce processus de gestion de réseau, nous avons une commande appelée MTR (My Trace Route). Cette commande est un outil de diagnostic réseau basé sur une ligne de commande qui fonctionne de manière simple et peut être utilisé sur des systèmes tels que Linux, Windows ou macOS. Les commandes sous Linux sont la base essentielle de son utilisation et c'est pourquoi il est important de les connaître.
La commande mtr combine les fonctionnalités des commandes traceroute et ping bien connues et pratiques, seulement ici, elles sont combinées en un seul outil. Identique au fonctionnement de traceroute, la commande mtr imprime des informations sur le chemin emprunté par les paquets depuis l'hôte où mtr est exécuté vers un hôte de destination que nous pouvons spécifier afin de garder une trace de toutes les étapes impliquées dans cette action. , tels que les routeurs , les paquets envoyés, les temps de réponse de tous les sauts de réseau, etc. De cette façon, il sera possible d'avoir un contrôle centralisé pour détecter les erreurs si elles existent.
Nous allons maintenant voir comment utiliser cette commande importante sous Linux.
Comment fonctionne le MTRAu moment où nous exécutons la commande mtr sous Linux, la connexion réseau située entre le système local et l'hôte distant sur lequel le processus sera effectué est explorée. Là, tout d'abord, l'adresse de chaque saut de réseau est établie où des éléments tels que des ponts, des routeurs et des passerelles sont impliqués, entre les hôtes, après quoi un ping est effectué, qui est une séquence de requêtes ECHO ICMP à chacun pour déterminer la qualité de liaison disponible pour chaque machine.
Maintenant, au cours de ce processus, la commande mtr génère certaines statistiques utiles sur chaque appareil qui sont mises à jour en temps réel par défaut. La commande mtr est pré-installée sur la plupart des distributions Linux et nous allons maintenant voir comment elle fonctionne.
1. Installer la commande MTR sur Linux
Si nous n'avons pas installé mtr, nous pouvons l'installer en exécutant la commande suivante en fonction de la distribution que nous utilisons. Là, nous entrons la lettre S pour confirmer le téléchargement et l'installation de mtr.
sudo apt installer mtr sudo yum installer mtr sudo dnf installer mtr
AGRANDIR
2. Utiliser la commande MTR sous Linux
Une fois installé, nous pouvons commencer à utiliser mtr sous Linux pour certaines tâches que nous expliquerons ci-dessous.
Étape 1
Un moyen simple d'utiliser la commande mtr est d'indiquer le nom d'un domaine ou l'adresse IP de n'importe quel ordinateur distant comme argument, de cette façon la commande mtr affichera un rapport traceroute mis à jour en temps réel qui peut être arrêté en appuyant sur le bouton q ou la combinaison de touches suivante :
Ctrl + C
mtr solvetic.com
AGRANDIR
Étape 2
Il sera possible de forcer la commande mtr à afficher des adresses IP numériques à la place des noms d'hôtes (FQDN, noms de domaine complets), via le paramètre -n Alors:
mtr -n www.solvetic.com
AGRANDIR
Étape 3
Si nous voulons que la commande mtr affiche à la fois les noms d'hôte et les numéros IP, nous devons utiliser le drapeau -b Alors:
mtr-b www.solvetic.com
AGRANDIR
Étape 4
Si nous voulons limiter le nombre de pings à une valeur spécifique et quitter la commande mtr après avoir exécuté ces pings, nous devons utiliser le paramètre -c, on peut voir dans la colonne Snt, une fois le nombre de pings indiqué atteint, que la mise à jour en direct s'arrête et que le programme sort de son exécution :
mtr -c3 www.solvetic.com
AGRANDIR
Étape 5
Une autre option consiste à configurer la commande mtr en mode rapport via l'indicateur -r, qui est une option utile pour générer des statistiques sur la qualité du réseau analysé. Nous pouvons combiner cette option avec le paramètre -c Pour préciser le nombre de pings à exécuter, puisque ces statistiques sont imprimées sur la sortie standard, nous aurons la possibilité de les rediriger vers un fichier pour analyse ultérieure :
mtr -r -c 4 solvetic.com> mtr-rapportÉtape 6
Nous pouvons vérifier le rapport à l'aide de la commande "ls" puis voir son contenu à l'aide de "cat":
AGRANDIR
Étape 7
Là, nous pouvons ajouter le paramètre -w pour activer le mode de rapport large pour une sortie plus complète comme celle-ci :
mtr -rw -c 4 solvetic.com> mtr-rapportÉtape 8
Une autre alternative à utiliser est la possibilité de réorganiser les champs de sortie de la manière souhaitée grâce au paramètre -o :
mtr -o "LSDR NBAW JMXI" 8.8.8.8
AGRANDIR
Étape 9
Les options pour s'organiser sont :
LRayon de perte.
réPaquets perdus.
RColis reçus.
SColis envoyés.
NNouveau RTT (ms).
Bmin/meilleur RTT (ms).
ÀRTT moyen (ms).
WRTT maximum (ms).
VÉcart-type.
gMoyenne géométrique.
JGigue actuelle.
MGigue moyenne.
XGigue inférieure.
jeGigue entrelacée.
Étape 10
L'intervalle par défaut dans mtr pour les requêtes ICMP ECHO est d'une seconde, il sera possible de le modifier en modifiant l'intervalle entre les requêtes ICMP ECHO en modifiant la valeur à l'aide du paramètre -je Alors:
mtr -i 2 solvetic.comÉtape 11
Il sera également possible d'utiliser des paquets TCP SYN ou des datagrammes UDP à la place des requêtes ICMP ECHO par défaut grâce à l'une des options suivantes :
mtr --tcp solvetic.com mtr --udp solvetic.com
AGRANDIR
Étape 12
Pour spécifier le nombre maximum de sauts, dont la valeur par défaut est 30, à analyser entre le système local et la machine distante, nous utiliserons le drapeau "-m":
mtr -m 10 8.8.8.8
AGRANDIR
Étape 13
Une autre alternative à utiliser est de définir la taille du paquet utilisé dans la mesure d'octets en prenant le paramètre -s Alors:
mtr -r -s PACKETSIZE -c 4 solvetic.com> mtr-reportÉtape 14
Voici quelques alternatives supplémentaires à utiliser avec mtr :
-hAffiche l'aide de mtr.
-vAffiche la version utilisée de mtr.
-4Utilisez uniquement des adresses IPv4.
-6Utilisez uniquement des adresses IPv6.
-F (nom de fichier) ou -nom de fichierFait référence à la lecture des noms d'hôtes à partir d'un fichier.
-xmlEnregistrer la requête au format xml
-t, --cursesForce la commande mtr à utiliser le curseur basé sur le terminal.
--mode d'affichage MODEUtilisez l'une des valeurs suivantes pour afficher les résultats, 0 (valeur par défaut) pour sélectionner les statistiques, 1 pour afficher les informations sans latence et 2 pour afficher les informations avec latence.
-l, --brutEnregistrez les informations au format brut.
-csvEnregistrez les informations au format csv.
-jsonEnregistrez les informations au format Json.
--show-ipsIl affiche à la fois le nom d'hôte et l'adresse IP.
Avec la commande mtr, nous pouvons avoir un contrôle plus simple sur l'état de notre réseau et vérifier de manière beaucoup plus centralisée ses différents aspects axés sur son optimisation.