Commandes de dépannage réseau
Tout ordinateur connecté à un réseau doit être capable de traiter les protocoles de communication. Cette exigence présente l'avantage d'offrir des commandes de requête qui donnent un retour en direct sur les différents utilitaires qui exploitent le réseau. Les commandes qui lancent ces demandeurs fournissent des informations très utiles pour le dépannage du réseau.
Ce guide des commandes de dépannage réseau comprend un certain nombre d'utilitaires que vous connaissez probablement déjà. Cependant, l’objectif de ce guide est de fournir des informations sur la manière de tirer le meilleur parti de ces installations gratuites.
Bien que les outils de surveillance du réseau offrent une meilleure automatisation, l'utilisation de commandes réseau gratuites aide l'administrateur réseau à mieux comprendre le fonctionnement d'un réseau.
Vous découvrirez :
- Ping
- Telnet
- TraceRoute
- ARP
- IPConfig/IFConfig
- Netstat
Ping
Ping exploite une fonctionnalité du Protocole de message de contrôle Internet . ICMP a été spécifié pour fournir des informations sur l'état des connexions et des transmissions de paquets. Ping utilise ces messages de confirmation pour mesurer temps de parcours (RTT) sur un chemin vers une cible.
L'utilitaire envoie un petit paquet à une adresse donnée et attend une réponse de l'ordinateur cible. Par défaut, l'outil peut également détecter si une destination est inaccessible : si aucune réponse n'arrive, il y a un problème. Cet outil envoie une série de paquets de test, qui sont Requêtes d'écho ICMP .
La commande ping est disponible dans tous les systèmes d'exploitation et elle se comporte à peu près de la même manière pour toutes les versions. La commande nécessite une adresse IP de destination pour pouvoir être lancée. à Vous pouvez donner un nom de domaine à la place, afin que ping vérifie le Système DNS que vous utilisez. En effet, la commande doit d'abord récupérer l'adresse IP de destination de la cible.
Il existe de légères variations dans le format de la commande selon le système d'exploitation qui l'exécute. Cependant, les options de la commande peuvent être écrites dans n'importe quel ordre et l'adresse cible peut apparaître n'importe où après le nom de la commande.
Ping sous Windows
Sous Windows, l'utilitaire Ping envoie par défaut quatre requêtes qui peuvent être modifiées via un commutateur dans la commande. Chaque paquet contient 32 octets de données. Les commutateurs ou options, sur l'utilitaire, sont précédés d'un signe moins (« - »). Le seul paramètre de la commande est le nom de la cible, qui peut être une adresse IP ou un nom de domaine. Si le périphérique testé comme destination se trouve sur un réseau local, le nom de la cible peut être le nom d'hôte de ce périphérique.
Les options importantes à essayer sont :
- |_+_|Donne la liste des options
- |_+_|Résolvez l'adresse IP donnée à un nom d'hôte avant d'envoyer des demandes d'écho
- |_+_|Nombre maximum de sauts à franchir lors de la réponse (TTL)
- |_+_|Taille de la charge utile des données
- |_+_|Nombre de requêtes à envoyer
- |_+_|Demande continue émise jusqu'à ce que l'utilisateur spécifie d'arrêter avec Control-C
- |_+_|Délai d'attente en millisecondes pour attendre une réponse
Ping sur serveur Windows
Il existe quelques différences entre l'implémentation de Ping sous Windows et Windows Server. Sur Windows Server, le caractère qui précède chaque option est une barre oblique (« / »). Par exemple, la commande permettant d'obtenir une liste d'options sur Windows Server est ping /h au lieu de ping -h. La liste des options avec Windows Server est plus courte que la version Windows. Les options -c (identifiant du compartiment de routage) et -p (ping sur un serveur Hyper-V) n'existent pas dans les versions Windows Server.
Ping sous Linux
Le ping est inclus dans le couper emballer. Cependant, vous n’aurez probablement pas besoin de l’installer car il est préchargé dans presque toutes les distributions Linux. La principale différence entre Ping sous Linux et Ping sous Windows est que la charge utile des données sur un paquet de requête Ping Linux est 56 octets de long . Le rapport de résultats indique la taille totale du paquet, y compris la longueur de l'en-tête : sur un paquet avec une charge utile de 56 octets, cela sera de 64 octets.
L'état par défaut de Ping sous Linux est le mode interactif , dont un utilisateur sur un système Windows aurait besoin pour utiliser le -t option. L'utilitaire continuera à envoyer des demandes d'écho jusqu'à ce que l'utilisateur tape Contrôle-C . À ce stade, l'installation produit un rapport récapitulatif du nombre de demandes qui ont été complétées avec succès.
Les options sont indiquées par un signe moins (« - »), comme dans l'implémentation Windows. La version Linux de Ping propose plus d'options que la version Windows et les deux implémentations utilisent des codes différents pour les mêmes options.
Voici quelques options clés dans l’implémentation Linux Ping.
- |_+_| Ping sonoreÉmet un bip lorsqu'une réponse est reçue.
- |_+_|Ping vers une adresse de diffusion
- |_+_|Nombre de requêtes à envoyer
- |_+_|Le nombre de secondes à attendre avant d'envoyer chaque requête de la série
- |_+_|Envoyez le nombre spécifié de paquets sans attendre de réponse
- |_+_|Sortie numérique uniquement
- |_+_|Nombre maximum de sauts à franchir lors de la réponse (TTL)
- |_+_|Durée jusqu'à la fin de l'exécution du ping
- |_+_|Délai d'attente en millisecondes pour attendre une réponse
Ping sur macOS
Les Mac disposent d'un utilitaire Ping intégré à l'interface utilisateur graphique. Cela peut être trouvé dans le Utilitaire réseau écran, auquel vous pouvez accéder via le menu Apple > À propos de ce Mac > Rapport système > Fenêtre.
La commande ping est également disponible dans une session Terminal. Il s'agit d'une implémentation très similaire à celle trouvée sous Linux. Cependant, certaines options sont différentes.
- |_+_| Ping sonoreÉmet un bip lorsqu'une réponse est reçue
- |_+_| Ping sonoreavec un bip lorsque le délai d'attente de réponse est écoulé
- |_+_|Lier le socket à l'interface spécifiée
- |_+_|Nombre de requêtes à envoyer
- |_+_|Interdire à la prise d'utiliser une interface réseau cellulaire
- |_+_|Le nombre de secondes à attendre avant d'envoyer chaque requête de la série
- |_+_|Envoyez le nombre spécifié de paquets sans attendre de réponse
- |_+_|Supprimer le bouclage des paquets multicast
- |_+_|Nombre maximum de sauts à franchir lors d'une requête sortante (TTL)
- |_+_|Sortie numérique uniquement
- |_+_|Durée jusqu'à la fin de l'exécution du ping
- |_+_|Nombre maximum de sauts à traverser pour un paquet multicast (TTL)
- |_+_|Délai d'attente en millisecondes pour attendre une réponse
Sortie ping
Les résultats des demandes d'écho sont affichés avec le RTT pour chaque requête exprimée en millisecondes (ms) et un récapitulatif des statistiques du lot. Alors que la version Windows affiche le RTT de chaque réponse reçue en millisecondes entières, la version Linux affiche le temps en millisecondes jusqu'à trois décimales. D'autres différences dans les enregistrements de résultats sont que la version Linux affiche un numéro de séquence, appelé icmp_seq .
Sous Windows, le résumé donne la vitesse minimale, maximale et moyenne des requêtes dans le lot, ce qui est une mesure nécessaire pour juger gigue . Il donne également le nombre total de paquets envoyés et reçus, ainsi que le nombre de paquets perdus et un pourcentage de paquets perdus.
Le rapport récapitulatif sur Linux et macOS montre l'écart moyen de toutes les requêtes de test ainsi que le RTT minimum, maximum et moyen.
Le résultat du résumé est différent selon l’ordinateur contacté. Certains ordinateurs répondent avec des adresses IPv6. Vous pouvez forcer les adresses IPv4 uniquement en spécifiant l'option -4 dans la commande ( /4 dans Windows Serveur).
Une réponse IPv6 n'inclut pas de valeur TTL. Le rapport TTL sur chaque ligne donne le TTL restant sur le paquet reçu. Cela vous permet de calculer le nombre de nœuds traversés par la réponse en déduisant le chiffre TTL dans les résultats du TTL d'origine sur le paquet. Différents systèmes d'exploitation utilisent différents points de départ TTL.
- Routeurs : 255
- Fenêtres : 128
- Linux : 64
- macOS : 64
En regardant le numéro TTL, vous pouvez travailler sur le système d'exploitation de l'ordinateur distant. Par exemple, si la durée de vie d'une réponse est de 54, il est peu probable que la réponse ait transité par 74 routeurs. Vous pouvez donc en déduire que l'ordinateur distant exécute Linux ou macOS.
Telnet
Ping fonctionne au Réseau niveau. Il ne reconnaît pas le Couche de session notion de ports. Cependant, Telnet est capable de fonctionner avec des ports, c'est donc l'utilitaire le plus simple à utiliser pour une vérification rapide de ports spécifiques. Telnet est un protocole de terminal distant et c'est l'un des plus anciens protocoles TCP/IP. Vous n'avez pas besoin de vous connecter à un ordinateur distant pour tester si un port est ouvert avec Telnet.
Telnet sur Windows et Windows Server
Bien que Telnet soit intégré à Windows, il n'est pas disponible instantanément : vous devez l'activer.
- Rechercher le Panneau de contrôle dans le champ de recherche de la barre de démarrage.
- Clique sur le Panneau de contrôle icône dans l’écran des résultats de recherche.
- Sélectionnez pour afficher Grandes icônes dans la fenêtre Panneau de configuration.
- Cliquer sur Programmes et fonctionnalités .
- Cliquer sur Activer ou désactiver des fonctionnalités Windows . Une fenêtre contextuelle apparaîtra.
- Faites défiler la liste des fonctionnalités et vérifiez les Client Telnet boîte.
- Cliquez sur D'ACCORD et attendez que le programme d'installation soit terminé.
Telnet sous Linux
Telnet est gratuit mais pas toujours disponible sur toutes les distributions Linux. Si vous recevez le message ' commande non trouvée ', lancez la commande :
|_+_|Telnet sur macOS
Telnet n'est pas automatiquement disponible sur macOS. Il est cependant possible de l'installer. Tout d’abord, dans une session Terminal, installez Homebrew :
|_+_|Ensuite, installez Telnet :
|_+_|Vérifier la disponibilité du port avec Telnet
Une fois que Telnet fonctionne sur votre ordinateur, il vous suffit d'exécuter le telnet commande donnant l'adresse IP de l'ordinateur que vous souhaitez vérifier suivie du numéro du port que vous souhaitez vérifier. Par exemple:
|_+_|Telnet acceptera également un nom de domaine au lieu d'une adresse IP. Si l'écran devient vide, le port est ouvert et contactable. Presse Contrôle-] pour sortir de l'environnement Telnet. Si l'ordinateur n'est pas joignable ou s'il est disponible mais que le port désigné n'est pas ouvert, vous obtiendrez le message « Impossible d'ouvrir une connexion avec l'hôte. »
TraceRoute
TraceRoute est la deuxième commande de dépannage réseau la plus importante après Ping. Les deux utilitaires proviennent de la même source : le Protocole de message de contrôle Internet . Ping vous indique si l'ordinateur de destination est joignable. Une réponse de l'ordinateur cible confirme également que la route vers cet ordinateur fonctionne. TraceRoute rend compte chaque routeur sur le chemin vers une destination donnée.
TraceRoute fait beaucoup plus de travail que Ping et son exécution prend donc plus de temps. Essentiellement, TraceRoute est un Ping sur chaque routeur sur le chemin vers une destination donnée.
Le Temps de vivre (TTL) dans un en-tête de paquet dicte le nombre maximum de sauts que le paquet peut traverser pour atteindre sa destination. Chaque routeur qui gère le paquet décrémente la valeur TTL de 1. Si le nombre résultant est zéro, le routeur ne transmet pas le paquet mais signale à la source du paquet que la transmission est terminée. TraceRoute utilise ce rapport pour compiler un enregistrement de l'adresse IP du routeur et du RTT de la transaction. Pour chaque routeur du chemin, TraceRoute enverra trois paquets.
Lorsque TraceRoute reçoit les réponses de ses trois tests au premier routeur sur le chemin, il envoie un autre paquet à l'ordinateur cible mais avec un TTL de 2. Ce paquet dépasse le premier routeur et atteint le second. Le test est effectué trois fois puis répété avec un TTL de 3 afin qu'il atteigne le routeur suivant sur le chemin. Ce cycle d'incrémentation de la durée de vie de un pour chaque passage finit par amener les paquets à l'ordinateur qui a été donné comme cible pour la transmission. Lorsque cela se produit, TraceRoute rend compte du RTT pour le trois essais à cette adresse et se termine ensuite. Les chiffres RTT sont affichés en millisecondes (ms).
Contrairement à Ping, TraceRoute ne donne aucun résumé des performances sur chaque ligne ou globalement. La commande peut être lancée soit avec un I Adresse P ou un nom de domaine pour la destination finale. Donner un nom de domaine teste également le système de noms de domaine utilisé par l'ordinateur source.
Les tests sur chaque routeur du chemin sont exécutés à partir de zéro – ils n’affichent pas de résultats incrémentiels. Ainsi, il est probable que plus le test s’étend loin, plus le RTT sera long. Cependant, il est possible que le RTT d'un routeur ultérieur soit plus court que la vitesse enregistrée par un routeur plus proche sur l'itinéraire. Ce comportement étrange est le résultat de performances variables sur le parcours.
TraceRoute sur Windows et Windows Server
Sous Windows et Windows Server, la commande TraceRoute est la même : tracer . Il a besoin d'une adresse de destination, qui peut être une adresse IP ou un nom de domaine. Il existe un petit nombre d'options avec l'utilitaire et la version Windows propose plus d'options (neuf) que l'implémentation de Windows Server (sept). Les options sont préfixées par un signe moins (« - »). La commande peut être exécutée sans aucune option. S'il y a des options sur la ligne de commande, elles doivent toutes être écrites avant l'adresse de destination.
Certaines options importantes sont :
- |_+_| Aide
- |_+_| Ne pas résoudre les adresses en noms d'hôtes
- |_+_| Nombre maximum de sauts
- |_+_| Délai d'expiration pour chaque test (en millisecondes)
- |_+_| Utiliser des adresses IPv4 (non disponible dans Windows Server)
- |_+_| Utiliser des adresses IPv6 (non disponible dans Windows Server)
Chaque ligne de résultats affiche le numéro de test, les trois résultats de test en millisecondes entières, puis le nom d'hôte et l'adresse de destination. Les tests échoués sont représentés par un astérisque (« * »).
TraceRoute activé Linux et macOS
TraceRoute est disponible sur macOS et Feutre Linux mais pas sous Ubuntu ou Manjaro . Pour installer la commande sur Ubuntu , taper:
|_+_|Sur Manjaro , taper:
|_+_|La commande TraceRoute sous Linux et macOS est traceroute et il prend une adresse de destination soit sous forme d'adresse IP, soit sous forme de nom de domaine. Toutes les options se situent entre la commande et l'adresse de destination, qui peut être une adresse IP ou un nom de domaine. Il y a une option, longueur du paquet , qui apparaît après l'adresse de destination sous la forme d'un nombre entier sans étiquette.
Outre la longueur des paquets, la version Linux propose 26 options et la version macOS 25. Voici quelques-unes des plus importantes.
- |_+_|Aide
- |_+_|Activer le débogage au niveau du socket
- |_+_|Nombre maximum de sauts
- |_+_|Nombre de tests par saut
- |_+_|Délai d'expiration pour chaque test (en millisecondes)
- |_+_|Utiliser des adresses IPv4 (non disponible sous macOS)
- |_+_|Utiliser des adresses IPv6 (non disponible sous macOS)
Chaque ligne de résultats affiche le numéro de test, le nom d'hôte de destination et l'adresse IP, puis tous les tests pour ce saut exprimés en millisecondes jusqu'à trois décimales sous Linux ou des nombres entiers sous macOS. Comme pour la version Windows, les tests échoués sont représentés par un astérisque (« * »).
ARP
ARP signifie le Protocole de résolution d'adresse . Il maintient un mappage entre les adresses IP et les adresses physiques, ou MAC, de l'hôte associé. Ce service est utilisé pour les appareils connectés à votre propre réseau plutôt que pour examiner les appareils distants sur Internet. ARP comprend des options pour insérer ou mettre à jour des enregistrements dans la table ARP ainsi qu'un outil de requête. Tous ces utilitaires ont la même commande : arpège .
Sous Windows, Windows Server et macOS, la commande permettant d'obtenir une liste de tous les mappages d'adresses sur le réseau est arp -a . Sous Linux, la commande est arpège . Si vous souhaitez uniquement voir les détails ARP d'un appareil spécifique, vous pouvez saisir son adresse IP à la fin de la commande, par exemple :
|_+_|La sortie de la requête arp vous indiquera également si l'adresse IP est statique (ce qui signifie qu'il est corrigé) ou dynamique (ce qui signifie qu'il est réaffecté périodiquement via DHCP).
IPConfig/IFConfig
IPConfig et IFConfig gèrent l'attribution d'adresse IP d'un hôte. Ils vous donnent les coordonnées de chacun des Interfaces réseau pour l'ordinateur sur lequel vous émettez la commande. Bien qu'il s'agisse d'un seul ordinateur, certains des détails fournis par l'utilitaire concernent le réseau ou sous-réseau auquel appartient l'ordinateur.
La commande permettant d'interroger les paramètres d'adresse IP sur un ordinateur exécutant Windows, Windows Server et macOS est |_+_| . Sous Linux, la commande est |_+_| .
La commande vous montrera quelles interfaces réseau sur l'ordinateur sont actives, donnera l'adresse MAC et l'adresse IP de l'ordinateur et donnera également le masque de sous-réseau et l'adresse IP de la passerelle.
Netstat
Netstat affiche toutes les connexions ouvertes et les démons actifs sur un ordinateur. C'est un outil utile si vous souhaitez vérifier sur un serveur si un service attendu est réellement en cours d'exécution. Dans ce scénario, vous devrez vous connecter au serveur et exécuter les commandes sur cet ordinateur.
La commande pour Netstat sous Windows, Windows Server, Linux et macOS est la même : netstat .
De nombreuses options sont disponibles pour la commande et elles sont différentes selon le système d'exploitation. Heureusement, les trois options les plus importantes et les seules que vous utiliserez probablement sont les mêmes sur les quatre systèmes d'exploitation clés. Ceux-ci sont:
- |_+_|Inclure les ports du serveur dans la sortie, qui ne sont pas inclus dans la sortie par défaut
- |_+_|Afficher les numéros de port et ne se traduit pas par des noms ou des protocoles associés
- |_+_|Afficher les connexions TCP actives avec l'ID de processus pour chacune (non disponible sur macOS)
Les options peuvent être combinées, il n’est donc pas nécessaire de les séparer et de mettre un signe moins devant chacune. Les résultats affichent une longue liste, il est donc préférable de diriger la sortie vers un utilitaire de pagination. Par exemple:
|_+_|Sur Mac, l'utilitaire Netstat est également disponible sur le Utilitaire réseau écran. Vous accédez à cette fonctionnalité via le menu Apple > À propos de ce Mac > Rapport système > Fenêtre.
FAQ sur le dépannage du réseau
Quelles sont les 7 étapes de dépannage ?
Les sept étapes du dépannage sont les suivantes :
- Identifiez le problème
- Établir une théorie de la cause
- Testez la théorie
- Créer un plan de résolution
- Mettre en œuvre le plan
- Vérifier le nouveau système
- Documenter la solution
Quels sont les problèmes de réseau courants ?
Les problèmes de réseau courants sont les problèmes qui surviennent fréquemment et qui doivent être planifiés. Même si une bonne administration devrait éviter l’apparition d’un grand nombre de ces problèmes, ils surviennent néanmoins de temps à autre. Considérer:
- Capacité de bande passante sur chaque interface de chaque périphérique réseau
- Disponibilité des appareils
- Capacité CPU par appareil
- Connecteurs de câble desserrés
- Ports défectueux
- Problèmes de distribution d'adresse IP
- Erreurs du serveur DNS