Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 1517 minDébutant

Diagnostic réseau : méthode et commandes Windows et Linux

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • appliquer une méthode de diagnostic avant de taper des commandes ;
  • lire ipconfig /all, ping et traceroute, sous Windows et sous Linux ;
  • tester un service et le MTU ;
  • reconnaître les pannes classiques.

5 exercices corrigés1 schéma

Diagnostiquer une panne réseau, c'est vérifier les couches dans l'ordre, du câble jusqu'à l'application, avec une commande par étape : ipconfig ou ip a pour la configuration, ping pour la connectivité, tracert pour le chemin, nslookup pour le DNS, Test-NetConnection ou nc pour le port du service. Ce chapitre donne la méthode, les commandes Windows et Linux, la lecture de leurs messages et les pannes classiques avec leur solution.

La méthode avant les commandes

Au support, le réflexe de taper des commandes au hasard fait perdre du temps. La méthode tient en cinq temps.

  1. Préciser le symptôme. « Internet ne marche pas » ne veut rien dire. Qui est touché (un poste, un service, tout le monde) ? Quoi exactement (un site, tous les sites, les partages, l'imprimante) ? Depuis quand ? Qu'est-ce qui a changé (une mise à jour, un déménagement de bureau, un nouveau matériel) ?
  2. Reproduire la panne toi-même, et noter le message d'erreur exact.
  3. Tester couche par couche, en partant du bas. Chaque test réussi élimine une famille de causes ; le premier test qui échoue indique où chercher.
  4. Changer une seule chose à la fois, puis retester. Sinon tu ne sauras pas ce qui a réparé, ni ce que tu as cassé.
  5. Documenter : symptôme, cause, solution, dans le ticket. La prochaine fois, toi ou un collègue gagnerez une heure. C'est aussi ce qu'on attend de toi pour l'E5. Le cours ITIL et gestion des incidents montre comment rédiger ce compte rendu, et le cours GLPI et gestion de parc comment tenir les tickets.
8Applicationnavigateur, identifiants, journaux7Service (port)Test-NetConnection -Port · nc -zv6DNSnslookup · dig5Autres réseauxping serveur, ping 8.8.8.8 · tracert4Réseau localping de la passerelle3Pile IP localeping 127.0.0.12Configuration IPipconfig /all · ip a1Lien physiquevoyant, câble, Wi-Fi connecté
Du câble à l'application : le premier test qui échoue désigne la couche en cause

Les commandes essentielles

BesoinWindows (invite de commandes)Windows (PowerShell)Linux
Configuration complèteipconfig /allGet-NetIPConfiguration -Detailedip a (ou ip -br a en résumé)
État et vitesse des cartesnetsh interface show interfaceGet-NetAdapterip link, ethtool enp0s3
Renouveler l'adresse DHCPipconfig /release puis /renewSelon le gestionnaire : nmcli, networkctl renew
Tester la connectivitéping 192.168.10.126Test-Connection 192.168.10.126ping -c 4 192.168.10.126
Suivre le chemintracert -d 8.8.8.8, pathpingTest-NetConnection 8.8.8.8 -TraceRoutetraceroute -n 8.8.8.8, tracepath, mtr
Résoudre un nomnslookup intranet.sorbier.exampleResolve-DnsName intranet.sorbier.exampledig intranet.sorbier.example, resolvectl query
Cache DNSipconfig /displaydns, /flushdnsClear-DnsClientCacheresolvectl flush-caches
Table ARP ou voisinsarp -aGet-NetNeighborip neigh
Table de routageroute printGet-NetRouteip route
Connexions et portsnetstat -anoGet-NetTCPConnectionss -tulpn
Tester un port distantTest-NetConnection srv-gestion -Port 443nc -zv srv-gestion 443
Tester un service webcurl.exe -I https://…Invoke-WebRequest https://…curl -I https://… (-v pour le détail)

Les commandes Linux ifconfig, route, arp et netstat appartiennent au paquet net-tools, obsolète et absent des installations récentes de Debian : prends l'habitude de ip et ss. Le cours Linux : administration détaille la configuration réseau de Linux, le cours Scripts PowerShell et Bash montre comment automatiser ces tests.

Lire ipconfig /all

text
Carte Ethernet Ethernet :
   Suffixe DNS propre à la connexion. . . : sorbier.example
   Adresse physique . . . . . . . . . . . : 3C-52-82-4A-10-7E
   DHCP activé. . . . . . . . . . . . . . : Oui
   Adresse IPv4. . . . . . . . . . . . . .: 192.168.10.70(préféré)
   Masque de sous-réseau. . . . . . . . . : 255.255.255.192
   Bail obtenu. . . . . . . . . . . . . . : lundi 26 octobre 2026 08:02:11
   Bail expirant. . . . . . . . . . . . . : mardi 3 novembre 2026 08:02:11
   Passerelle par défaut. . . . . . . . . : 192.168.10.126
   Serveur DHCP . . . . . . . . . . . . . : 192.168.10.177
   Serveurs DNS. . . . . . . . . . . . .  : 192.168.10.177

À vérifier, dans l'ordre : une adresse dans le bon réseau (pas de 169.254), un masque cohérent avec le plan d'adressage, une passerelle dans le réseau de l'adresse, le bon serveur DHCP (pas un serveur pirate) et le DNS interne. « (préféré) » signifie que l'adresse est valide ; « (dupliqué) » signale un conflit d'adresse.

Lire les réponses de ping

ping envoie des requêtes ICMP Echo et affiche les réponses. Les messages d'échec ne disent pas tous la même chose.

Message (Windows)Équivalent LinuxCe qu'il signifie
Réponse de 192.168.10.126 : octets=32 temps<1ms TTL=25564 bytes from …: icmp_seq=1 ttl=255 time=0.4 msÇa fonctionne. Le TTL donne une idée du système et de la distance.
Délai d'attente de la demande dépassé.Rien ne s'affiche, puis 100% packet lossAucune réponse : machine éteinte, ICMP bloqué par un pare-feu, ou réponse qui ne sait pas revenir (masque ou passerelle faux côté distant).
Réponse de 192.168.10.70 : Impossible de joindre l'hôte de destination.From 192.168.10.70 … Destination Host UnreachableLa machine locale (ou le routeur indiqué) n'a pas trouvé la destination : en général, pas de réponse ARP.
PING : échec de la transmission. Défaillance générale.connect: Network is unreachableLa machine ne sait même pas par où envoyer : pas de route, souvent pas de passerelle, ou carte désactivée.
La requête Ping n'a pas pu trouver l'hôte intranet.sorbier.example.ping: intranet.sorbier.example: Name or service not knownLe nom n'a pas été résolu : c'est un problème DNS, pas de connectivité.

Options utiles : ping -t (Windows, en continu, Ctrl+C pour arrêter), ping -n 10 (Windows) ou -c 10 (Linux) pour le nombre de requêtes, ping -4 ou -6 pour forcer la version d'IP.

Lire un traceroute

text
C:\> tracert -d 8.8.8.8
Détermination de l'itinéraire vers 8.8.8.8 avec un maximum de 30 sauts.
  1    <1 ms    <1 ms    <1 ms  192.168.10.126
  2     1 ms    <1 ms    <1 ms  192.168.10.193
  3     3 ms     2 ms     3 ms  203.0.113.1
  4     *        *        *     Délai d'attente de la demande dépassé.
  5     9 ms     8 ms     9 ms  192.0.2.45
  …
 11    11 ms    10 ms    11 ms  8.8.8.8
Itinéraire déterminé.

Chaque ligne est un routeur, avec trois mesures de temps. Ici : le switch de cœur (saut 1), le pare-feu (2), le routeur de l'opérateur (3), puis Internet. Une ligne d'étoiles au milieu d'un trajet qui aboutit n'est pas une panne : ce routeur ne répond simplement pas aux paquets dont le TTL expire. Une suite d'étoiles jusqu'au bout montre où le trafic s'arrête. L'option -d (Windows) ou -n (Linux) évite de résoudre chaque adresse en nom, ce qui accélère beaucoup la commande. pathping (Windows) et mtr (Linux) combinent traceroute et statistiques de perte sur chaque saut.

Tester le service lui-même

Le ping passe, le nom se résout, mais l'application ne répond pas : teste le port.

text
PS C:\> Test-NetConnection srv-gestion -Port 443

ComputerName     : srv-gestion
RemoteAddress    : 192.168.10.179
RemotePort       : 443
InterfaceAlias   : Ethernet
SourceAddress    : 192.168.10.70
TcpTestSucceeded : True

TcpTestSucceeded : False signifie que la connexion TCP n'aboutit pas : le service est arrêté ou n'écoute pas sur cette interface (vérifie avec ss -tlnp sur le serveur), ou un filtrage bloque le port : le pare-feu du serveur, ou l'équipement qui route entre les VLAN (ACL d'un switch de niveau 3, règles d'un pare-feu). Si le port répond mais que l'application renvoie une erreur, la couche réseau est hors de cause : regarde les journaux de l'application, le certificat, les identifiants. curl -v montre tout l'échange, de la connexion TCP à la réponse HTTP.

Tester le MTU

Quand de petites requêtes passent mais que de gros transferts se bloquent, souvent à travers un VPN, teste la taille maximale d'un paquet qui passe sans fragmentation. On envoie un ping avec le drapeau « ne pas fragmenter » et une taille de données donnée ; 1 472 octets de données + 8 d'en-tête ICMP + 20 d'en-tête IP = 1 500 octets, le MTU d'Ethernet.

text
Windows :  ping -f -l 1472 10.30.1.161
Linux   :  ping -M do -s 1472 10.30.1.161

Si la réponse est une erreur indiquant que le paquet devrait être fragmenté, procède par dichotomie : essaie 1 400 ; si ça passe, remonte (1 450, 1 430…), sinon descends (1 350…), jusqu'à trouver la plus grande taille qui passe : le MTU du chemin est cette taille + 28. Un MTU de chemin inférieur à 1 500 est normal à travers un tunnel ; ce qui ne l'est pas, c'est qu'un pare-feu bloque les messages ICMP qui permettent aux machines de le découvrir seules.

Les pannes classiques

SymptômeTest qui le révèleCause probableCorrection
Adresse 169.254.x.xipconfigPas de réponse DHCP : câble, port de switch, VLAN, service DHCP arrêté, étendue pleine, relais absentCouche 1, puis VLAN du port, puis serveur DHCP et relais
Adresse en 192.168.1.x inattendueipconfig /all (serveur DHCP)Serveur DHCP pirate (une box branchée)Le trouver et le débrancher, activer le DHCP snooping
Le voisin répond, la passerelle nonping passerellePasserelle fausse, masque faux, port dans le mauvais VLANCorriger la configuration ou le VLAN
Tout répond par adresse IP, rien par nomnslookupDNS faux ou injoignable, DNS public à la place du DNS interneCorriger le DNS (option 6 du DHCP)
Un seul site ou serveur injoignable par son nomnslookup, ipconfig /displaydnsEnregistrement absent ou ancien, cache périmé, fichier hosts modifiéCorriger la zone, ipconfig /flushdns, vérifier le fichier hosts
Ping OK, application KOTest-NetConnection -PortService arrêté, port filtré par un pare-feuDémarrer le service, ouvrir le flux nécessaire, et seulement lui
Communication dans un seul sens entre deux machinesping dans les deux sens, ipconfig des deux côtésMasques différents (chapitre 6)Aligner les masques sur le plan d'adressage
Avertissement « conflit d'adresse IP »ipconfig (« dupliqué »), arp -aDeux machines avec la même adresse : adresse fixe dans la plage DHCPExclure les adresses fixes de l'étendue
Transferts lents sur un posteGet-NetAdapter ou ethtool (vitesse du lien)Lien négocié à 100 Mbit/s : câble abîmé ou trop long, prise mal sertieChanger le cordon, tester la prise
Gros fichiers bloqués à travers le VPNping avec « ne pas fragmenter »MTU du tunnel et ICMP filtréAjuster le MTU ou le MSS, autoriser l'ICMP nécessaire
Tout un étage très lent, voyants qui clignotent en permanenceVoyants des switchs, Wireshark (broadcasts en masse)Boucle réseau sans STP, ou inondation de la table MACRetirer le câble fautif, activer STP et la sécurité des ports

Le ticket n° 13 de la base de Sorbier, « Lenteurs réseau à l'entrepôt », dont la seule intervention note « Commutateur de l'entrepôt redémarré » alors que le ticket reste en cours, entre dans la dernière ligne : un redémarrage vide la table MAC et soulage le switch, mais si la cause est une boucle ou une inondation, la panne reviendra. Un bon technicien ne s'arrête pas au redémarrage ; il cherche la cause et la note dans le ticket.

Exercices

Exercice 1 sur 5 Ordonner les tests Réussi À revoir

Une utilisatrice dit : « Je n'ai plus accès à l'intranet. » Range ces tests dans l'ordre où tu les fais, et dis ce que chacun élimine s'il réussit.

a) nslookup intranet.sorbier.example · b) ping 192.168.10.126 · c) vérifier le voyant de la carte réseau · d) Test-NetConnection intranet.sorbier.example -Port 443 · e) ipconfig /all · f) ping 192.168.10.179

Voir la réponseMasquer la réponse de l'exercice 1

c, e, b, f, a, d.

  • c) Voyant allumé : le câble, la prise et le port de switch sont actifs (couche 1).
  • e) Bonne configuration : adresse, masque, passerelle et DNS corrects (pas d'APIPA, pas de serveur DHCP pirate).
  • b) La passerelle répond : le réseau local et le VLAN fonctionnent.
  • f) Le serveur répond par son adresse : le routage entre VLAN fonctionne jusqu'à lui.
  • a) Le nom se résout vers la bonne adresse : le DNS est hors de cause.
  • d) Le port 443 répond : le service web tourne et aucun filtrage ne le bloque. Si tout passe, la panne est dans l'application ou le navigateur (identifiants, certificat, cache).

Les étapes f et a peuvent s'inverser ; l'important est de ne pas commencer par le haut.

Tu avais trouvé ?

Exercice 2 sur 5 Interpréter des résultats Réussi À revoir

Pour chaque situation, dis où se trouve le problème.

  1. ping 8.8.8.8 répond, ping www.wikipedia.org affiche « La requête Ping n'a pas pu trouver l'hôte ».
  2. ping 192.168.10.126 affiche « Impossible de joindre l'hôte de destination » (réponse de 192.168.10.70, le poste lui-même).
  3. ping 192.168.10.179 passe, Test-NetConnection 192.168.10.179 -Port 443 donne TcpTestSucceeded : False.
  4. ping du serveur 192.168.10.178 depuis un poste du VLAN 10 échoue par « Délai d'attente dépassé », alors que le partage de fichiers de ce serveur s'ouvre normalement.
Voir la réponseMasquer la réponse de l'exercice 2
  1. DNS : la connectivité vers Internet fonctionne, la résolution de noms non. Vérifier les serveurs DNS du poste et le service DNS.
  2. Réseau local : le poste n'obtient pas de réponse ARP de sa passerelle. Câble ou port, mauvais VLAN, ou passerelle arrêtée. Le message vient du poste lui-même, ce qui montre que la trame n'a même pas pu être adressée.
  3. Service ou filtrage : la machine est joignable, mais rien ne répond sur le port 443. Service web arrêté, ou filtrage qui bloque ce port (pare-feu du serveur, ou ACL du switch de cœur entre les VLAN).
  4. Rien n'est en panne : le serveur répond en SMB, donc il est joignable. Son pare-feu (ou les ACL entre les VLAN) bloque simplement les requêtes ICMP. Un ping qui échoue n'est pas une preuve.

Tu avais trouvé ?

Exercice 3 sur 5 Lire un traceroute Réussi À revoir

Depuis un poste du siège, tracert -d 10.30.1.161 (un serveur de l'agence de Marseille) donne :

text
  1    <1 ms    <1 ms    <1 ms  192.168.10.126
  2     1 ms     1 ms     1 ms  192.168.10.193
  3     *        *        *     Délai d'attente de la demande dépassé.
  4     *        *        *     Délai d'attente de la demande dépassé.
  …
 30     *        *        *     Délai d'attente de la demande dépassé.
  1. Jusqu'où le trafic va-t-il ?
  2. Quelles hypothèses formules-tu ?
Voir la réponseMasquer la réponse de l'exercice 3
  1. Jusqu'au pare-feu du siège (192.168.10.193, saut 2), puis plus rien jusqu'au bout.
  2. Le pare-feu envoie le trafic vers l'agence par un tunnel VPN : le tunnel est probablement tombé (lien Internet de l'agence coupé, tunnel non rétabli, certificat ou clé expiré), ou la route vers 10.30.0.0/23 ne passe plus par le tunnel. À vérifier sur le pare-feu : l'état du tunnel, ses journaux, la table de routage. Une règle de filtrage qui bloquerait ce trafic est aussi possible si une modification récente a été faite.

Tu avais trouvé ?

Exercice 4 sur 5 Un cas complet Réussi À revoir

Un poste de l'entrepôt affiche :

text
Adresse IPv4. . . . . . . . . . . . . .: 192.168.10.140
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
Passerelle par défaut. . . . . . . . . : 192.168.10.158
Serveurs DNS. . . . . . . . . . . . .  : 192.168.10.177

Le poste joint sa passerelle et Internet, mais pas l'imprimante 192.168.10.120 du VLAN 10, ni le serveur 192.168.10.179, alors que les autres postes de l'entrepôt y arrivent.

  1. Trouve l'erreur.
  2. Explique pourquoi Internet fonctionne et pas l'imprimante.
  3. Comment cette erreur a-t-elle pu se produire ?
Voir la réponseMasquer la réponse de l'exercice 4
  1. Le masque est faux : 255.255.255.0 (/24) au lieu de 255.255.255.224 (/27), le masque du réseau de l'entrepôt 192.168.10.128/27.
  2. Avec un /24, le poste croit que tout 192.168.10.x est local : pour joindre 192.168.10.120 ou 192.168.10.179, il fait une requête ARP directement, sans passer par la passerelle. Ces machines sont dans d'autres VLAN : personne ne répond. Pour Internet, l'adresse est hors de 192.168.10.0/24, le poste passe par la passerelle, qui est bien dans son réseau : ça fonctionne.
  3. Le poste a sans doute une configuration manuelle (les autres, en DHCP, reçoivent le bon masque), saisie avant le découpage en VLAN quand le réseau était un /24. Correction : repasser le poste en DHCP, ou corriger le masque et vérifier qu'aucune autre machine n'est restée configurée à l'ancienne.

Tu avais trouvé ?

Exercice 5 sur 5 Rédiger le ticket Réussi À revoir

Rédige, en cinq lignes au plus, la clôture du ticket de l'exercice précédent, telle qu'elle doit apparaître dans l'outil de gestion des incidents.

Voir la réponseMasquer la réponse de l'exercice 5

Une réponse possible :

  • Symptôme : poste ENT-07 (192.168.10.140) sans accès à l'imprimante 192.168.10.120 ni à l'intranet ; Internet fonctionnel.
  • Diagnostic : masque saisi manuellement en /24 au lieu de /27 (configuration antérieure au passage en VLAN) ; le poste considérait les autres VLAN comme locaux.
  • Action : passage de la carte en DHCP, bail obtenu en 192.168.10.140/27, tests d'impression et d'accès à l'intranet réussis avec l'utilisatrice.
  • Prévention : inventaire des postes encore en adresse fixe à planifier (ticket ouvert).

Un ticket utile dit ce qui a été constaté, la cause, l'action et le résultat vérifié, en termes qu'un collègue comprend sans toi.

Tu avais trouvé ?

Chapitre terminé !

Fais les 5 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Exercices réseau corrigés type BTS SIORevoir le sommaire du cours