Chapitre 1317 minIntermédiaire
Dépanner un réseau : méthode et commandes show
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- suivre une méthode de dépannage du bas vers le haut ;
- choisir la commande
showqui répond à chaque question ; - reconnaître les pannes classiques à leur signature ;
- mener une recherche de panne jusqu'au ticket.
5 exercices corrigés
Dépanner un réseau commuté et routé, c'est localiser une panne en vérifiant les couches dans l'ordre (le lien physique, puis le VLAN et le trunk, puis l'adressage et le routage, puis le filtrage) et en suivant le chemin du paquet d'un équipement à l'autre, avec les commandes show de chaque équipement. Ce chapitre donne la méthode, les commandes à connaître couche par couche, le catalogue des pannes classiques avec leur signature, et une étude de cas complète.
La méthode avant les commandes
Taper des commandes au hasard fait perdre du temps et en fait perdre aux autres. Une démarche en cinq temps :
- Préciser le symptôme. Qui est touché (un poste, un VLAN, un site, tout le monde) ? Depuis quand ? Qu'est-ce qui a changé (une intervention, une mise à jour, un nouveau câble) ? Qu'est-ce qui fonctionne encore ? Une panne qui touche un seul poste et une panne qui touche tout un site ne se cherchent pas au même endroit.
- Tracer le chemin. Sur le schéma, dessine le trajet du paquet de la source à la destination : chaque switch, chaque trunk, chaque passerelle, chaque routeur. Et le chemin du retour, qui n'est pas forcément le même.
- Vérifier couche par couche, en partant du bas. Le lien est-il actif ? Le port est-il dans le bon VLAN, le VLAN passe-t-il sur les trunks ? Les adresses et les masques sont-ils justes ? Chaque routeur a-t-il une route, à l'aller et au retour ? Un filtre bloque-t-il ? Inutile de chercher une route manquante sur un câble débranché.
- Couper le problème en deux. Un
pingvers un point situé au milieu du chemin dit de quel côté se trouve la panne. On recommence sur la moitié fautive. - Corriger une chose à la fois, et vérifier. Après chaque modification, refais le test qui échouait. Note ce que tu changes : en cas d'erreur, tu sais revenir en arrière. Termine par le ticket : la cause, la correction, et ce qui évitera que ça recommence.
Côté postes (Windows et Linux : ipconfig, ping, tracert, Test-NetConnection), la méthode et les commandes sont dans le chapitre Diagnostic réseau du cours Réseaux. Ici, on se place sur les switchs et les routeurs.
Les commandes, couche par couche
| Couche | Question | Commande |
|---|---|---|
| 1 – Physique | Le port est-il connecté, à quelle vitesse ? | show interfaces status |
| 1 – Physique | Y a-t-il des erreurs sur le lien ? | show interfaces Gi1/0/14 (compteurs d'erreurs, duplex) |
| 2 – Liaison | Le port est-il dans le bon VLAN ? | show vlan brief, show interfaces Gi1/0/14 switchport |
| 2 – Liaison | Le trunk transporte-t-il le VLAN ? | show interfaces trunk |
| 2 – Liaison | Où se trouve telle adresse MAC ? | show mac address-table address 3c52.824a.107e |
| 2 – Liaison | Le Spanning Tree bloque-t-il le port ? | show spanning-tree vlan 10, show spanning-tree interface Gi1/0/48 |
| 2 – Liaison | L'agrégation est-elle complète ? | show etherchannel summary |
| 2 – Liaison | Le port a-t-il été coupé par une protection ? | show interfaces status err-disabled, show port-security |
| 2 – Liaison | Qui est branché en face ? | show cdp neighbors ou show lldp neighbors |
| 3 – Réseau | Les interfaces ont-elles la bonne adresse, sont-elles actives ? | show ip interface brief |
| 3 – Réseau | Quelle route pour cette destination ? | show ip route 10.40.0.10 |
| 3 – Réseau | Les voisins OSPF sont-ils là ? | show ip ospf neighbor |
| 3 – Réseau | Quelle passerelle HSRP est active ? | show standby brief |
| 3 – Réseau | Quelle adresse MAC pour cette IP ? | show ip arp 192.168.10.178 |
| 3 – Réseau | Le relais DHCP est-il configuré ? | show running-config interface Vlan30 |
| 3-4 – Filtrage | Une ACL est-elle appliquée, que bloque-t-elle ? | show ip interface Vlan30, show access-lists |
| 3-4 – Traduction | Le NAT traduit-il ? | show ip nat translations, show ip nat statistics |
| Tout | Que s'est-il passé, et quand ? | show logging |
Deux commandes de test complètent la liste :
pingavec une source choisie :ping 10.40.0.10 source Vlan10teste comme le ferait un poste du VLAN 10, donc aussi la route de retour vers ce VLAN ;traceroute: le dernier routeur qui répond est celui après lequel ça casse (ou celui qui ne sait pas où envoyer la suite).
Sur une session SSH, les messages du journal ne s'affichent pas par défaut : tape terminal monitor pour les voir arriver en direct.
Le catalogue des pannes classiques
| Symptôme | Cause probable | Ce qui le montre | Correction |
|---|---|---|---|
| Un poste ne joint même pas sa passerelle | Port dans le mauvais VLAN (souvent resté dans le VLAN 1) | show interfaces status : colonne Vlan | switchport access vlan 10 |
| Le port reste éteint, voyant orange ou éteint | Port en err-disabled (sécurité des ports, BPDU Guard) | show interfaces status err-disabled | Retirer la cause, puis shutdown / no shutdown |
| Un VLAN entier ne joint plus le cœur | VLAN absent de la liste d'un trunk, ou VLAN non créé sur un switch | show interfaces trunk (blocs 2 et 3) | switchport trunk allowed vlan add …, vlan … |
| Fuite entre deux VLAN, messages CDP | VLAN natif différent aux deux bouts d'un trunk | %CDP-4-NATIVE_VLAN_MISMATCH, show interfaces trunk | Même VLAN natif des deux côtés |
| Lien lent, erreurs, coupures | Duplex ou vitesse mal négociés, câble abîmé | show interfaces : half-duplex, CRC, late collisions | Remplacer le câble, laisser la négociation automatique des deux côtés |
| Réseau saturé, voyants qui clignotent tous ensemble | Boucle (Spanning Tree désactivé, PortFast sur un lien entre switchs, petit switch d'utilisateur) | %SW_MATM-4-MACFLAP_NOTIF, compteurs de diffusion | Retirer le dernier câble, puis réactiver les protections |
| Les VLAN joignent leur passerelle mais pas les autres VLAN | Routage non activé sur le switch de niveau 3 | show ip route : « Default gateway is not set », aucune route C | ip routing |
Une SVI reste down | VLAN inexistant ou sans aucun port actif | show vlan brief | Créer le VLAN, vérifier les ports et trunks |
Postes en 169.254.x.x dans un VLAN | Relais DHCP absent sur la SVI, étendue absente ou inactive | show running-config interface Vlan30 | ip helper-address …, vérifier le serveur |
| Le ping part mais ne revient pas | Route de retour manquante sur un routeur, ou mauvaise passerelle sur la destination | ping … source …, traceroute, show ip route des deux côtés | Ajouter la route ou corriger la passerelle |
| Un site ne reçoit pas les routes d'un autre | Adjacence OSPF absente (interface passive, aire, minuteries, authentification) | show ip ospf neighbor, show ip protocols | Corriger le paramètre fautif |
| Un flux précis est refusé, les autres passent | ACL : ligne manquante, mauvais ordre, mauvais port | show access-lists (compteurs), journal %SEC-6-IPACCESSLOGP | Corriger l'ACL |
| Rien ne sort sur Internet depuis un site | NAT mal configuré ou route par défaut manquante | show ip nat statistics, show ip route | Interfaces inside et outside, ACL du NAT, route par défaut |
| Coupures de quelques secondes sur un VLAN | Bascule HSRP répétée (lien instable entre les cœurs, priorités et préemption) | show standby, journaux %HSRP-5-STATECHANGE | Stabiliser le lien, revoir les réglages |
Étude de cas : l'entrepôt qui ne joint plus l'application
Le ticket. Lundi 9 h 10 : « Depuis ce matin, les terminaux de scan de Saint-Priest affichent “serveur injoignable”. Au siège, l'application de gestion fonctionne. » Vendredi soir, un collègue a travaillé sur les ACL du siège.
1. Le symptôme. Tout l'entrepôt est touché, pas un seul terminal ; le siège fonctionne. La panne est donc entre Saint-Priest et srv-gestion (192.168.10.179), sur un équipement que le trafic du siège ne traverse pas de la même façon. Le changement de vendredi est un suspect.
2. Le chemin. Terminal (10.40.0.x) → R-STPRIEST (10.40.0.254) → lien vers Lyon → R-LYON → SW-COEUR → VLAN 20 → srv-gestion. Retour : srv-gestion → sa passerelle 192.168.10.190 (SW-COEUR) → R-LYON → R-STPRIEST.
3. Du bas vers le haut, en coupant en deux. Depuis un terminal, la passerelle 10.40.0.254 répond : le réseau local de l'entrepôt fonctionne. Sur R-STPRIEST, un test qui simule un terminal :
R-STPRIEST# ping 192.168.10.179 source GigabitEthernet0/0/2
.....
Success rate is 0 percent (0/5)
R-STPRIEST# ping 192.168.10.126 source GigabitEthernet0/0/2
!!!!!
Success rate is 100 percent (5/5)
La passerelle du VLAN 10 du siège répond, srv-gestion non : le routage entre les sites fonctionne dans les deux sens (OSPF n'est pas en cause), le problème est au siège, près du VLAN 20. Sur SW-COEUR :
SW-COEUR# show ip interface Vlan20 | include access list
Outgoing access list is SERVEURS-OUT
Inbound access list is not set
SW-COEUR# show access-lists SERVEURS-OUT
Extended IP access list SERVEURS-OUT
10 permit ip 192.168.10.0 0.0.0.255 192.168.10.176 0.0.0.15 (48211 matches)
20 permit ip 10.30.0.0 0.0.1.255 192.168.10.176 0.0.0.15 (3120 matches)
30 deny ip any any log (1874 matches)
Une ACL en sortie vers le VLAN 20, posée vendredi, n'autorise que le siège et Marseille. L'entrepôt (10.40.0.0/24) tombe sur la ligne 30, dont le compteur monte. Le journal confirme :
%SEC-6-IPACCESSLOGP: list SERVEURS-OUT denied tcp 10.40.0.31(50114) -> 192.168.10.179(443), 1 packet
4. La correction. On ajoute la ligne manquante, limitée à ce dont l'entrepôt a besoin :
SW-COEUR(config)# ip access-list extended SERVEURS-OUT
SW-COEUR(config-ext-nacl)# 25 permit tcp 10.40.0.0 0.0.0.255 host 192.168.10.179 eq 443
Le test depuis R-STPRIEST réussit, les terminaux retrouvent l'application.
5. Le ticket. Cause : ACL SERVEURS-OUT créée vendredi sans le réseau de l'entrepôt. Correction : ligne 25. Prévention : toute nouvelle ACL est construite à partir de la matrice des flux à jour, et testée depuis chaque site avant la fin de l'intervention.
Exercices
Exercice 1 sur 5 Le poste isolé Réussi À revoir
Un nouveau poste, branché sur le port 17 de SW-ETAGE1, n'obtient pas d'adresse et ne joint pas sa passerelle. Ses voisins des ports 16 et 18 fonctionnent.
SW-ETAGE1# show interfaces status
Port Name Status Vlan Duplex Speed Type
Gi1/0/16 Postes du 1er eta connected 10 a-full a-1000 10/100/1000BaseTX
Gi1/0/17 connected 1 a-full a-1000 10/100/1000BaseTX
Gi1/0/18 Postes du 1er eta connected 10 a-full a-1000 10/100/1000BaseTX
- Quel est le problème ?
- Corrige-le en respectant la configuration des autres ports.
Voir la réponseMasquer la réponse de l'exercice 1
- Le port 17 est dans le VLAN 1 : il n'a jamais été configuré (pas de description non plus). Le poste est dans un VLAN où il n'y a ni passerelle ni relais DHCP.
- Lui appliquer la configuration des ports de postes :
interface GigabitEthernet1/0/17
description Postes du 1er etage
switchport mode access
switchport access vlan 10
switchport voice vlan 50
switchport nonegotiate
spanning-tree portfast
spanning-tree bpduguard enable
Le poste doit ensuite renouveler son bail (ipconfig /renew, ou débrancher et rebrancher le câble). Et la question à se poser : pourquoi ce port était-il actif ? Les ports inutilisés devraient être coupés.
Tu avais trouvé ?
Exercice 2 sur 5 Les erreurs sur le lien Réussi À revoir
Un utilisateur se plaint d'un réseau « très lent, qui coupe ». Sur son port :
SW-ETAGE1# show interfaces GigabitEthernet1/0/9
GigabitEthernet1/0/9 is up, line protocol is up (connected)
Half-duplex, 100Mb/s, media type is 10/100/1000BaseTX
...
1528 input errors, 1490 CRC, 0 frame, 0 overrun, 0 ignored
0 output errors, 312 collisions, 0 interface resets
287 late collision, 0 deferred
- Que remarques-tu sur la vitesse et le mode duplex ?
- Que signifient les erreurs CRC et les collisions tardives ?
- Quelle est la cause probable, et que fais-tu ?
Voir la réponseMasquer la réponse de l'exercice 2
- Un port Gigabit, relié à un PC récent, fonctionne en 100 Mbit/s et en half-duplex : la négociation s'est mal passée.
- Les erreurs CRC sont des trames abîmées en route (le contrôle de la trame est faux) ; les collisions tardives apparaissent typiquement quand un côté est en half-duplex et l'autre en full-duplex, ou sur un câble défectueux.
- Le plus probable : un câble abîmé (une paire coupée empêche le Gigabit et perturbe la négociation) ou un réglage forcé côté poste. On remplace le cordon de brassage et le câble du poste, on vérifie que la carte réseau est en négociation automatique, puis on remet les compteurs à zéro (
clear counters GigabitEthernet1/0/9) et on vérifie qu'ils ne remontent plus.
Tu avais trouvé ?
Exercice 3 sur 5 Les VLAN qui ne se voient pas Réussi À revoir
Dans une maquette Packet Tracer, un étudiant a configuré un switch 3650 avec deux SVI : Vlan10 en 192.168.1.254/24 et Vlan20 en 192.168.2.254/24. Les PC de chaque VLAN pinguent leur passerelle, mais pas les PC de l'autre VLAN. Sur le switch :
SW-L3# show ip route
Default gateway is not set
Host Gateway Last Use Total Uses Interface
ICMP redirect cache is empty
- Que révèle cette sortie ?
- Corrige.
- Que montrera
show ip routeaprès la correction ?
Voir la réponseMasquer la réponse de l'exercice 3
- Le switch ne route pas : sans routage,
show ip routen'affiche pas de table mais le cache d'un simple hôte (« Default gateway is not set »). Chaque SVI ne sert que de point de gestion, d'où le ping de la passerelle qui fonctionne. ip routingen configuration globale.- Une vraie table de routage, avec
C 192.168.1.0/24 is directly connected, Vlan10,L 192.168.1.254/32,C 192.168.2.0/24 is directly connected, Vlan20etL 192.168.2.254/32.
Tu avais trouvé ?
Exercice 4 sur 5 Le voisin OSPF manquant Réussi À revoir
Après le remplacement de SW-COEUR par un switch neuf, configuré à partir d'un modèle, R-LYON ne voit plus 1.1.1.1 dans ses voisins OSPF. Le lien Gi1/0/48 est up / up et le ping 192.168.10.198 fonctionne depuis SW-COEUR.
SW-COEUR# show ip protocols
Routing Protocol is "ospf 1"
Router ID 1.1.1.1
...
Routing for Networks:
192.168.10.0 0.0.0.255 area 0
Passive Interface(s):
GigabitEthernet1/0/47
GigabitEthernet1/0/48
Vlan10
...
- Quelle est la cause ?
- Corrige.
- Quelles conséquences avait cette panne pour les sites distants ?
Voir la réponseMasquer la réponse de l'exercice 4
- Gi1/0/48, le lien vers R-LYON, est passive : SW-COEUR n'y envoie aucun hello, l'adjacence ne se forme pas. Le modèle contenait
passive-interface defaultsans l'exception. - Sous
router ospf 1:no passive-interface GigabitEthernet1/0/48. L'adjacence passe en Full en quelques secondes. - R-LYON n'apprenait plus les réseaux du siège ni la route par défaut, et SW-COEUR plus les réseaux des sites : Marseille et Saint-Priest ne joignaient plus le siège, et Saint-Priest plus Internet (sa sortie passe par le pare-feu du siège). Marseille gardait Internet, par son accès local.
Tu avais trouvé ?
Exercice 5 sur 5 Remettre la démarche dans l'ordre Réussi À revoir
Un utilisateur de Marseille ne joint plus le serveur de fichiers du siège. Remets ces actions dans un ordre logique, et dis lesquelles sont inutiles au début.
a. show ip ospf neighbor sur R-MARSEILLE. b. Redémarrer SW-COEUR. c. Demander si d'autres utilisateurs de Marseille sont touchés, et depuis quand. d. ping de la passerelle de son VLAN depuis le poste. e. show access-lists sur SW-COEUR. f. ipconfig /all sur le poste. g. ping 192.168.10.178 source GigabitEthernet0/0/1.10 sur R-MARSEILLE.
Voir la réponseMasquer la réponse de l'exercice 5
Un ordre logique : c (préciser l'étendue : un poste ou toute l'agence ?), f (la configuration IP du poste), d (le réseau local et la passerelle), g (le chemin jusqu'au serveur, en simulant le VLAN des postes), puis selon le résultat a (si le chemin entre les sites est cassé : les adjacences OSPF) ou e (si le routage fonctionne mais que le flux vers le serveur est refusé : les ACL du siège).
b est à proscrire : redémarrer le switch de cœur coupe tout le siège, sans rien expliquer, et efface les journaux en mémoire qui auraient pu donner la cause.
Tu avais trouvé ?