📍 Analogie Systémique
Thème : La Maison Intelligente vs le Poste de Police
- Le Switch (Commutateur) = Le Poste de Police local. Il connecte tous les appareils du quartier (VLAN). Il a un bureau de gestion (SVI) avec une adresse spécifique. Ses portes (ports physiques) peuvent être configurées pour différentes vitesses de communication (duplex) et doivent être sécurisées.
- Le Router (Routeur) = La Préfecture de Police / le Centre d'appels 112. Il interconnecte les différents postes de police (réseaux). Chaque interface (GigabitEthernet, Série) est comme une ligne téléphonique dédiée vers un autre poste ou un quartier spécifique.
- La "loopback" = Le numéro de téléphone interne du Chef. Toujours joignable, utilisé pour les tests et l'identification.
- La Configuration = Les Procédures Opérationnelles Standard (POS). Sans POS claires, le poste ne sait pas comment filtrer le trafic, ni à qui rapporter.
- SSH vs Telnet = Conversation cryptée (radio sécurisée) vs Cri public dans la rue. L'une est sécurisée, l'autre expose toutes vos informations.
- Séquence de Démarrage = La Prise de Service Matinale. POST = vérification de l'équipement, Bootloader = préparation du poste, IOS = mise en place des procédures.
- LEDs = Tableau d'État du Poste. SYST = alimentation générale, STAT = activité des lignes, MODE = permet de voir différents types d'activité.
🧠 Carte Mentale 1 : Séquence de Démarrage
flowchart TD
A["🚀 Alimentation Switch"] --> B["Étape 1: POST
Test CPU, RAM, Flash"]
B --> C{"POST réussi ?"}
C -->|"❌ NON"| D["💡 LED SYST = AMBRE
Arrêt ou ROMMON"]
C -->|"✅ OUI"| E["Étape 2: Bootloader ROM"]
E --> F["Étape 3: Init CPU/RAM
Initialisation bas niveau"]
F --> G["Étape 4: Init Flash FS
Système fichiers flash"]
G --> H["Étape 5: Chargement IOS"]
H --> I{"Variable BOOT définie ?"}
I -->|"✅ OUI"| J["📂 Charge depuis BOOT
boot system"]
I -->|"❌ NON"| K["🔍 Cherche 1er .bin en flash"]
J --> L{"IOS valide ?"}
K --> L
L -->|"✅ OUI"| M["💡 LED SYST = VERT
Chargement config.text
Interface CLI active"]
L -->|"❌ NON"| N["🚨 Mode ROMMON
Prompt: switch:"]
M --> O["🏁 Switch Opérationnel"]
N --> P["🛠️ Actions Récupération ROMMON"]
P --> P1["flash_init
Initialise flash"]
P --> P2["dir flash:
Liste fichiers"]
P --> P3["set
Affiche variables BOOT"]
P --> P4["BOOT=chemin/ios.bin
Définit chemin IOS"]
P --> P5["boot
Démarre IOS"]
subgraph "🔧 Accès ROMMON"
R1["⏱️ Dans 15s après power ON"]
R2["🔘 Appuyer sur bouton MODE"]
R3["🔄 Attendre LED orange→vert"]
R4["🎯 Prompt switch:"]
end
subgraph "📊 LEDs Critiques"
L1["SYST"] --> L1a["🟢 Vert: Normal
🟠 Ambre: POST échoué
⚫ Éteint: Pas d'alim"]
L2["STAT"] --> L2a["🟢 Vert: Activité
💚 Clignotant: Trafic"]
L3["Mode Button"] --> L3a["🔁 Cycle: STAT → DUPLX → SPEED → PoE"]
end
O --> Q["🎯 Prochaine étape: Configuration"]
🧠 Carte Mentale 2 : Architecture Complète
graph TB
%% SECTION 1.1 : DÉMARRAGE & HARDWARE
A["Module 1: Configuration de Base"] --> B["SECTION 1.1: Démarrage & Hardware"]
B --> B1["1.1.1 Séquence Démarrage 5 Étapes"]
B1 --> B1a["1. POST: Test Hardware"]
B1 --> B1b["2. Bootloader ROM"]
B1 --> B1c["3. Init CPU/RAM"]
B1 --> B1d["4. Init Flash FS"]
B1 --> B1e["5. Chargement IOS"]
B --> B2["1.1.2 Commande boot system"]
B2 --> B2a["boot system flash:/chemin/ios.bin"]
B2 --> B2b["Variable BOOT"]
B2 --> B2c["show boot"]
B2 --> B2d["config.text en flash"]
B --> B3["1.1.3 LEDs Switch"]
B3 --> B3a["SYST: État système"]
B3 --> B3b["STAT: Activité"]
B3 --> B3c["DUPLX: Mode duplex"]
B3 --> B3d["SPEED: Vitesse"]
B3 --> B3e["PoE: Alimentation"]
B3 --> B3f["Bouton MODE"]
B --> B4["1.1.4 Récupération ROMMON"]
B4 --> B4a["Accès: MODE 15s"]
B4 --> B4b["Commandes: flash_init, dir, set"]
B4 --> B4c["Récupération IOS"]
B4 --> B4d["Récupération passwords"]
%% SECTION 1.2 : PORTS SWITCH
A --> C["SECTION 1.2: Ports Switch"]
C --> C1["Duplex: Full/Half/Auto"]
C --> C2["Vitesse: Auto/10/100/1000"]
C --> C3["Auto-MDIX"]
C --> C4["Commandes vérification"]
C --> C5["Dépannage couche accès"]
%% SECTION 1.3 : ACCÈS SÉCURISÉ
A --> D["SECTION 1.3: Accès Sécurisé"]
D --> D1["Telnet ❌ Non sécurisé"]
D --> D2["SSH ✅ Sécurisé"]
D --> D3["Configuration SSH"]
D --> D4["Vérification SSH"]
%% SECTION 1.4 : CONFIG ROUTEUR
A --> E["SECTION 1.4: Config Routeur"]
E --> E1["Interfaces LAN/WAN"]
E --> E2["Adressage IPv4/IPv6"]
E --> E3["Loopback interface"]
E --> E4["Configuration de base"]
%% SECTION 1.5 : VÉRIFICATION
A --> F["SECTION 1.5: Vérification"]
F --> F1["Commandes show"]
F --> F2["Filtrage sortie |"]
F --> F3["Historique commandes"]
F --> F4["Tables de routage"]
%% CONNECTIONS FONCTIONNELLES
B4 --> C5["Dépannage matériel → logiciel"]
C --> D["Ports → Accès sécurité"]
D --> E["Sécurité → Configuration"]
E --> F["Configuration → Vérification"]
%% ZONE DANGER / IMPORTANT
classDef critical fill:#ffcccc,stroke:#ff0000,stroke-width:3px
class B1,B4,D2 critical
💡 LEDs Switch Détail Technique
📊 Tableau des LEDs Catalyst 2960
| LED | Couleur | Signification |
|---|---|---|
| SYST | 🟢 Vert | Système fonctionne normalement |
| 🟠 Ambre | POST échoué - problème matériel | |
| ⚫ Éteint | Pas d'alimentation électrique | |
| STAT | 🟢 Vert fixe | Lien actif, pas de trafic |
| 💚 Vert clignotant | Activité réseau détectée | |
| DUPLX | 🟢 Vert | Mode duplex intégral |
| ⚫ Éteint | Mode semi-duplex | |
| SPEED | 🟢 Vert | 1000 Mbps (1 Gbps) |
| 🟡 Jaune | 100 Mbps | |
| ⚫ Éteint | 10 Mbps | |
| PoE | 🟢 Vert | Alimentation PoE active |
| 🟠 Ambre | Erreur PoE (surcharge/défaut) |
🔄 Bouton MODE - Cycle d'affichage
Le bouton MODE fait cycler l'affichage des LEDs de port :
STAT (défaut) → DUPLX → SPEED → PoE → STAT
Appuyer brièvement pour changer de mode. Maintenir > 3s pour réinitialiser.
⚡ Noyau Dur (Lois Immuables)
La Séquence de Boot Est Votre Échappatoire de Dernier Recours
Preuve : 95% des problèmes matériels critiques se résolvent via ROMMON.
Piège CCNA : L'ordre exact : 1.POST → 2.Bootloader → 3.Init CPU → 4.Init Flash → 5.Chargement IOS.
La Variable BOOT Est La Carte au Trésor
Preuve : show boot révèle où le système cherche l'IOS. Corruption = brick.
Commande Critique : boot system flash:/dossier/c2960-lanbasek9-mz.version.bin
ROMMON = Accès Super-Admin Physique
Preuve : 15 secondes après alimentation, bouton MODE = contrôle total.
Séquence : flash_init → dir flash: → set → BOOT=... → boot.
Aucune Interface n'est Intelligente par Défaut
Preuve/Pourquoi : Les ports d'un switch sont en duplex auto et speed auto, mais cela peut mener à des mésappariements. Les interfaces de routeur sont shutdown par défaut. Vous DEvez configurer l'adressage IP et les activer (no shutdown) pour qu'elles soient opérationnelles.
La Gestion à Distance Nécessite une "Adresse de Retour"
Preuve/Pourquoi : Pour gérer un switch à distance (SSH/Telnet), il DOIT avoir une adresse IP de gestion configurée sur une SVI (par défaut VLAN 1, mais changez-la !) ET une passerelle par défaut (ip default-gateway) pointant vers le routeur de son réseau.
Le Duplex et la Vitesse doivent Correspondre des Deux Côtés d'un Lien
Preuve/Pourquoi : Un décalage (un côté en full, l'autre en half) cause des collisions tardives et une dégradation massive des performances. En production, on fixe ces paramètres manuellement sur les liens critiques.
Telnet est une Passerelle Ouverte vers Votre Réseau
Preuve/Pourquoi : Il transmet tout en clair, y compris les mots de passe. SSH est le protocole de gestion distant standard et non-négociable en entreprise.
La Configuration n'existe pas tant qu'elle n'est pas Sauvegardée
Preuve/Pourquoi : La configuration courante (running-config) est en RAM et sera perdue au redémarrage. Vous DEVEZ copier running-config vers startup-config pour la rendre persistante.
🔐 Profondeur Sécurité & Métier
🚨 Risque Critique #0 : Bypass ROMMON ⇒ Usurpation Totale
Attaque Type : Attaque "Crash Cart" - Accès physique → ROMMON → Réinitialisation complète.
Détection : Presque impossible. Seule prévention physique.
Mitigation :
! ATTENTION: Rend ROMMON inaccessible
! Risque: Récupération impossible en cas de problème IOS
Intégration Entreprise :
- Ansible : Playbook pour sauvegarder régulièrement
show bootoutput. - SIEM : Alerte sur redémarrages fréquents (potentiel accès ROMMON).
- Physique : Armoires verrouillées, badges d'accès, journaux d'accès.
🚨 Risque Principal : Accès Non Autorisé et Capture de Trafic de Gestion
Attaque Type : Écoute de ligne (Sniffing) sur un segment de gestion, attaque par force brute sur Telnet, ou usurpation après vol d'identifiants.
Détection : show users (pour voir les sessions actives), show logging (pour les tentatives de connexion échouées), logs SIEM surveillant les connexions sur les ports TCP/23 (Telnet) et les échecs d'authentification.
Mitigation Immédiate :
SW1(config)# line vty 0 15
SW1(config-line)# transport input ssh
SW1(config-line)# no transport input telnet
SW1(config-line)# exit
! Configurer SSH
SW1(config)# hostname SW1
SW1(config)# ip domain-name entreprise.local
SW1(config)# crypto key generate rsa modulus 2048
SW1(config)# ip ssh version 2
Intégration Entreprise :
- Ansible : Playbook pour désactiver Telnet et configurer SSH sur tous les périphériques.
- SIEM : Règle d'alerte déclenchée par tout trafic TCP/23.
- Git : Versionner les configurations pour auditer les changements.
🔐 Configuration SSH - 6 Étapes
📋 Procédure en 6 Étapes pour SSH
show version → Vérifier IOS contient "k9" (cryptographic)
! Ou spécifier modulus :
SW1(config)# crypto key generate rsa modulus 2048
SW1(config)# aaa new-model
SW1(config)# aaa authentication login default local
SW1(config-line)# transport input ssh
SW1(config-line)# login local
SW1(config-line)# exec-timeout 5 30
SW1(config)# ip ssh time-out 60
SW1(config)# ip ssh authentication-retries 3
SSH Enabled - version 2.0
Authentication timeout: 120 secs; Authentication retries: 3
SW1# show ssh
Connection Version Mode Encryption State Username
0 2.0 IN aes256-cbc Session started admin
📚 Profondeur Examen CCNA
🎯 Détail Oublié #0 : Startup-Config Location
Question : "Où est stockée la configuration de démarrage sur un switch Catalyst ?"
Réponse : flash:/config.text (TRÈS différent des routeurs qui utilisent NVRAM).
Explication : Les switches stockent la startup-config dans le fichier système flash, pas dans une mémoire NVRAM dédiée.
🎯 Piège Fréquent #1 : Variable BOOT vs show version
Question : "Quelle commande affiche le chemin actuel du fichier IOS ?"
Réponse : show boot (pas show version qui montre la version chargée).
Explication : show boot montre la variable BOOT, show version montre l'IOS actuellement en mémoire.
🎯 Question Type Séquence
Question : "Après le POST, quelle est l'étape IMMÉDIATE du démarrage ?"
Réponse : Exécution du bootloader (stocké en ROM).
Explication : Séquence exacte : POST → Bootloader → Init CPU → Init Flash → Chargement IOS.
🎯 Détail LED Critique
Question : "Que signifie la LED SYST ambre sur un Catalyst 2960 ?"
Réponse : Le POST a échoué - problème matériel détecté.
Explication : Vert = normal, Ambre = problème POST, Éteint = pas d'alimentation.
🎯 Piège Fréquent #2 : Duplex Mismatch
Question : "L'interface est up/up mais je ne peux pas pinguer la passerelle."
Réponse : Absence de commande ip default-gateway sur le switch.
Explication : Un switch L2 n'a pas de table de routage ; il utilise la passerelle par défaut uniquement pour le trafic destiné à des réseaux hors de son VLAN de gestion.
🎯 Détail Oublié #3 : enable secret vs enable password
Question : "Différence entre enable secret et enable password ?"
Réponse : enable secret utilise un hash MD5/SHA-256 et est prioritaire. enable password est en texte faible et obsolète.
Explication : Cisco teste souvent quelle commande apparaît chiffrée dans show running-config.
⚙️ Labs Complets
🔧 Niveau 1 (CCNA) : Configuration de Base du Switch
SW1(config)# hostname SW-ACCES-1
SW1(config)# enable secret Class123!
SW1(config)# line console 0
SW1(config-line)# password cisco
SW1(config-line)# login
SW1(config-line)# exit
SW1(config)# line vty 0 15
SW1(config-line)# password cisco
SW1(config-line)# login
SW1(config-line)# transport input ssh
SW1(config-line)# exit
SW1(config)# service password-encryption
SW1(config)# vlan 100
SW1(config-vlan)# name MGMT
SW1(config-vlan)# exit
SW1(config)# interface vlan 100
SW1(config-if)# ip address 10.1.100.10 255.255.255.0
SW1(config-if)# no shutdown
SW1(config-if)# exit
SW1(config)# ip default-gateway 10.1.100.1
SW1(config)# interface gigabitethernet 0/1
SW1(config-if)# switchport mode access
SW1(config-if)# switchport access vlan 10
SW1(config-if)# duplex full
SW1(config-if)# speed 100
SW1(config-if)# no shutdown
SW1(config-if)# exit
SW1(config)# end
SW1# copy running-config startup-config
Objectif : Maîtriser la configuration de base d'un switch pour le CCNA.
Vérification : show ip interface brief → Vérifiez que Vlan100 a une adresse IP et est up/up.
🏭 Niveau 2 (Production) : Hardening et Sécurité
SW1(config)# no ip http secure-server
SW1(config)# interface range gigabitethernet 0/24 , tengigabitethernet 1/1-2
SW1(config-if-range)# shutdown
SW1(config-if-range)# switchport mode access
SW1(config-if-range)# switchport access vlan 999
SW1(config-if-range)# description **PORT-NON-UTILISE**
SW1(config-if-range)# exit
SW1(config)# line console 0
SW1(config-line)# exec-timeout 5 30
SW1(config-line)# exit
SW1(config)# line vty 0 15
SW1(config-line)# exec-timeout 5 30
SW1(config-line)# transport input ssh
SW1(config-line)# exit
SW1(config)# ip domain-name corp.example.com
SW1(config)# crypto key generate rsa modulus 2048
SW1(config)# ip ssh time-out 60
SW1(config)# ip ssh authentication-retries 2
SW1(config)# ip ssh version 2
Objectif : Configurer un switch pour un environnement de production sécurisé.
Risque si omis : Ports non utilisés laissés actifs = vecteur d'accès physique ou de boucle de couche 2.
🤖 Niveau 3 (Expert/Automatisation) : Script Python/Ansible
from netmiko import ConnectHandler
import time
device_list = [
{
'device_type': 'cisco_ios',
'ip': '10.1.100.10',
'username': 'admin',
'password': 'cisco123',
'secret': 'enable123',
},
# ... autres switches
]
ssh_commands = [
'ip domain-name corp.local',
'crypto key generate rsa modulus 2048',
'ip ssh version 2',
'line vty 0 15',
'transport input ssh',
'login local',
'exit',
'username admin secret S3cr3tP@ss'
]
for device in device_list:
connection = ConnectHandler(**device)
connection.enable()
output = connection.send_config_set(ssh_commands)
print(f"Configuration sur {device['ip']}:")
connection.send_command('write memory')
connection.disconnect()
Objectif : Automatiser la configuration de sécurité à l'échelle.
Avantage : Cohérence parfaite, élimination des erreurs de frappe, déploiement en masse en quelques secondes.
🔌 Configuration des Ports Switch
⚡ Communications Bidirectionnelles (Duplex)
Duplex Intégral (Full-Duplex) : Communication simultanée dans les deux sens. Aucune collision. Double l'utilisation de la bande passante.
Semi-Duplex : Communication unidirectionnelle à la fois. Collisions possibles. Obsolète sur les équipements modernes.
SW1(config)# interface gigabitethernet 0/1
SW1(config-if)# duplex full
SW1(config-if)# speed 1000
SW1(config-if)# no shutdown
! Auto-négociation (défaut)
SW1(config-if)# duplex auto
SW1(config-if)# speed auto
🔧 Auto-MDIX (Medium Dependent Interface Crossover)
Fonction : Détection automatique du type de câble (droit ou croisé) et adaptation.
Commande : mdix auto (activé par défaut sur les Catalyst 2960/3560).
SW1(config-if)# mdix auto
! Vérification
SW1# show controllers ethernet-controller fa0/1 phy | include MDIX
Auto-MDIX : On [AdminState=1 Flags=0x00052248]
Note : Auto-MDIX nécessite que duplex et speed soient sur auto.
📊 Commandes de Vérification des Ports
SW1# show ip interface brief
! Détails d'une interface spécifique
SW1# show interfaces gigabitethernet 0/1
! Configuration en cours
SW1# show running-config interface gigabitethernet 0/1
! Statistiques d'erreurs
SW1# show interfaces gigabitethernet 0/1 counters errors
! État des ports switch
SW1# show interfaces status
🚨 Dépannage Avancé
🔧 Scénario 1 : BRICKED SWITCH - Récupération ROMMON
Symptôme : Switch ne démarre pas, LED SYST clignote orange/vert. Message console : "Loading... boot: cannot open flash:..."
Power ON → 15 secondes → Bouton MODE → Attendre LED orange→vert fixe
switch: dir flash:
Fichier IOS manquant ou corrompu
switch: IP_ADDRESS=10.1.1.10
switch: IP_SUBNET_MASK=255.255.255.0
switch: DEFAULT_GATEWAY=10.1.1.1
switch: TFTP_SERVER=10.1.1.100
switch: tftpdnld
! Suivre prompts pour télécharger nouveau IOS
🐌 Scénario 2 : PERFORMANCE LENTE - Mésappariement Duplex
Symptôme : Connexion Internet très lente et intermittente, ping avec 50% de perte.
show interfaces gig0/24 (port uplink)
Vérifier erreurs et paramètres
show interfaces gig0/24 | include (duplex|speed|errors|collisions)
MÉSAPPARIEMENT DUPLEX DÉTECTÉ
SW1(config)# interface gigabitethernet 0/24
SW1(config-if)# duplex full
SW1(config-if)# speed 1000
! Sur le routeur (si accessible)
R1(config)# interface gigabitethernet 0/1
R1(config-if)# duplex full
R1(config-if)# speed 1000
show interfaces gig0/24 | include late - Les collisions tardives doivent cesser d'augmenter.
🌳 Arbre de Décision Dépannage
🔧 Processus de Dépannage Systématique
Analyser état interface et erreurs
Vérifier état physique et protocole
- Vérifier câble connecté
- Vérifier type câble correct
- Vérifier vitesse configurée
- Tester avec autre câble/port
- Vérifier erreurs CRC/Frame
- Vérifier collisions tardives
- Vérifier duplex/speed match
- Vérifier configuration IP
Analyser compteurs d'erreurs
- Problème câble ou bruit EMI
- Remplacer câble
- Vérifier distance max
- Éliminer sources interférence
- Mésappariement duplex
- Configurer duplex full des deux côtés
- Vérifier speed match
- Forcer paramètres manuels
SW1# clear counters
SW1# show interfaces gig0/1 | include errors|collisions|duplex
! Attendre 5-10 minutes
SW1# show interfaces gig0/1 | include errors|collisions
Les compteurs doivent rester à 0 ou très bas après corrections.
Documenter solution
Mettre en monitoring
Escalader problème
Considérer hardware défectueux
🌐 Configuration Routeur
🔧 Configuration de Base du Routeur
Router(config)# hostname R1
R1(config)# enable secret class
R1(config)# line console 0
R1(config-line)# password cisco
R1(config-line)# login
R1(config-line)# exit
R1(config)# line vty 0 4
R1(config-line)# password cisco
R1(config-line)# login
R1(config-line)# exit
R1(config)# service password-encryption
R1(config)# banner motd #Authorized Access Only!#
R1(config)# end
R1# copy running-config startup-config
🌉 Configuration Interfaces Dual-Stack (IPv4/IPv6)
R1(config-if)# ip address 192.168.10.1 255.255.255.0
R1(config-if)# ipv6 address 2001:db8:acad:1::1/64
R1(config-if)# description Link to LAN 1
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# interface gigabitethernet 0/0/1
R1(config-if)# ip address 192.168.11.1 255.255.255.0
R1(config-if)# ipv6 address 2001:db8:acad:2::1/64
R1(config-if)# description Link to LAN 2
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# interface serial 0/0/0
R1(config-if)# ip address 209.165.200.225 255.255.255.252
R1(config-if)# ipv6 address 2001:db8:acad:3::225/64
R1(config-if)# description Link to R2
R1(config-if)# no shutdown
🔄 Interface Loopback (Test & Management)
R1(config-if)# ip address 10.0.0.1 255.255.255.0
R1(config-if)# description Management Loopback
R1(config-if)# exit
! Vérification
R1# show ip interface brief | include Loopback
Loopback0 10.0.0.1 YES manual up up
Usage : Interface logique toujours up, utilisée pour le testing, management, et émulation de réseaux.
🔍 Vérification Avancée
📊 Commandes show Essentielles
R1# show ip interface brief
R1# show ipv6 interface brief
! Détails interface spécifique
R1# show interfaces gigabitethernet 0/0/0
R1# show ip interface gigabitethernet 0/0/0
R1# show ipv6 interface gigabitethernet 0/0/0
! Configuration interface
R1# show running-config interface gigabitethernet 0/0/0
! Tables de routage
R1# show ip route
R1# show ipv6 route
🎯 Filtrage des Résultats (Pipe |)
R1# show running-config | section line vty
! include - Inclut lignes avec pattern
R1# show interfaces | include (up|down|errors)
! exclude - Exclut lignes avec pattern
R1# show running-config | exclude !
! begin - Commence à pattern
R1# show running-config | begin interface
📜 Historique des Commandes
R1# show history
! Augmenter taille historique (session courante)
R1# terminal history size 200
! Navigation historique
Ctrl+P / ↑ : Commande précédente
Ctrl+N / ↓ : Commande suivante
🌐 Vérification IPv6 Avancée
R1# show ipv6 interface gigabitethernet 0/0/0
! Test de connectivité IPv6
R1# ping 2001:db8:acad:1::10
R1# ping ipv6 2001:db8:acad:1::10
! Vérification adresses multicast
R1# show ipv6 interface gig0/0/0 | include Joined
📋 Commandes show Essentielles
📊 Tableau des Commandes show
| Commande | Description | Usage |
|---|---|---|
show version |
Version IOS, uptime, hardware | Vérifier IOS "k9" pour SSH |
show running-config |
Configuration active en RAM | Vérifier config courante |
show startup-config |
Configuration sauvegardée | Vérifier config au démarrage |
show interfaces |
État et statistiques interfaces | Dépannage couche 1-2 |
show ip interface [brief] |
Info IP des interfaces | Vérifier adressage IPv4 |
show ipv6 interface [brief] |
Info IPv6 des interfaces | Vérifier adressage IPv6 |
show protocols |
Protocoles configurés et actifs | Vérifier routage, spanning-tree |
show controllers |
Info contrôleurs hardware | Vérifier auto-MDIX, PHY |
show interfaces status |
État rapide tous ports | Vue d'ensemble santé switch |
show interfaces counters errors |
Compteurs erreurs par interface | Diagnostic problèmes physique |
⚠️ Erreurs Interface show interfaces
📈 Statistiques d'Erreurs Critique
Les erreurs dans show interfaces indiquent des problèmes matériels ou de configuration :
🚫 Runts (Trames incomplètes)
Cause : Trames < 64 octets
Problème : Collisions, NIC défectueux
Action : Vérifier duplex, remplacer NIC
🏗️ Giants (Géants)
Cause : Trames > 1518 octets
Problème : NIC ou driver défectueux
Action : Mettre à jour drivers NIC
🔧 CRC Errors
Cause : Checksum incorrect
Problème : Bruit électrique, câble défectueux
Action : Remplacer câble, vérifier distance
🖼️ Frame Errors
Cause : Format trame incorrect
Problème : Incompatibilité encapsulation
Action : Vérifier encapsulation (ARPA vs SNAP)
💥 Overruns
Cause : Buffer d'entrée plein
Problème : CPU surchargé
Action : Optimiser process switching
🙈 Ignored
Cause : Buffer interne plein
Problème : Interface rate limit
Action : Vérifier taux de trafic
🔍 Exemple de Sortie show interfaces
FastEthernet0/1 is up, line protocol is up
Hardware is Fast Ethernet, address is 0011.2233.4455
MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Full-duplex, 100Mb/s
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
100000 packets input, 10000000 bytes
Received 1000 broadcasts (0 multicast)
10 runts, 5 giants, 20 throttles
50 input errors, 30 CRC, 10 frame, 0 overrun, 0 ignored
0 watchdog, 1000 multicast, 0 pause input
0 input packets with dribble condition detected
200000 packets output, 20000000 bytes, 0 underruns
0 output errors, 0 collisions, 10 interface resets
0 babbles, 5 late collision, 0 deferred
0 lost carrier, 0 no carrier, 0 PAUSE output
0 output buffer failures, 0 output buffers swapped out
🔗 Connections Systémiques
🔄 Relations entre Modules
← Module Précédent (Introduction aux réseaux) : Ce module prend les concepts théoriques d'adressage IP, de sous-réseaux et de modèles OSI/TCP-IP et les applique concrètement sur du matériel Cisco. Il transforme la théorie en commandes CLI actionnables.
→ Module Suivant (VLANs et Routage Inter-VLAN) : La maîtrise de la configuration de base d'un switch (SVI, ports d'accès) et d'un routeur (interfaces) est le PRÉREQUIS ABSOLU. Sans cela, vous ne pourrez pas comprendre comment un SVI sert de gateway pour un VLAN, ni comment configurer une interface de routeur pour le routage inter-VLAN.
🏢 Écosystème Réel
Monitoring (PRTG, Zabbix, Nagios) : Utilise le SNMP ou SSH pour interroger les périphériques configurés et surveiller l'état des interfaces (up/down), les erreurs, l'utilisation de la bande passante.
SDN (Cisco DNA Center) : S'appuie sur un accès SSH sécurisé et une configuration IP de gestion valide pour "découvrir" et prendre le contrôle des périphériques.
Firewall & Sécurité : Les politiques du firewall doivent autoriser le trafic SSH (TCP/22) depuis le réseau de gestion vers les adresses IP de gestion des switches et routeurs.
Ansible/Automation : Les scripts d'automatisation utilisent SSH pour pousser les configurations. Une configuration de base correcte est ESSENTIELLE.
Git/Version Control : Les configurations (show running-config) sont versionnées pour le contrôle des changements et l'audit de sécurité.
🎓 Progression d'Apprentissage
Étape 1 : Maîtriser les commandes de base
Étape 2 : Pratiquer
Étape 3 : Intégrer les concepts de sécurité
Étape 4 : Automatiser avec Python/Ansible
❓ Validation par Exercice Mental
🧠 Question de Concept Boot
Votre switch a la LED SYST ambre fixe. En utilisant l'analogie du poste de police, que s'est-il passé pendant la "prise de service" et quelle est votre première action ?
Réponse : La "vérification d'équipement matinale" (POST) a échoué. Un équipement critique (CPU, RAM ou Flash) est défectueux.
Première action : Accéder au ROMMON (bouton MODE dans les 15s après redémarrage) pour examiner l'état du hardware et tenter une récupération.
🎯 Question de Piège Boot
Vous exécutez dir flash: en ROMMON et voyez deux fichiers IOS. Comment déterminer lequel sera chargé au prochain boot sans démarrer ?
Réponse : Utiliser la commande set pour afficher la variable BOOT. Elle contient le chemin exact du fichier IOS qui sera chargé.
Commande : switch: set → Affiche BOOT=flash:/chemin/vers/ios.bin
🚨 Question de Crise Boot
Il est 3h du matin, votre switch core ne répond plus. La LED SYST est verte fixe mais aucune session console/SSH ne répond. Quelle est votre séquence d'actions en 3 étapes incluant ROMMON ?
Réponse :
- Étape 1 : Forcer un redémarrage et accéder au ROMMON (Power cycle → bouton MODE pendant 15s).
- Étape 2 : En ROMMON, vérifier l'intégrité de l'IOS :
flash_init→dir flash:→setpour voir BOOT. - Étape 3 : Si IOS corrompu, utiliser
BOOT=pour pointer vers un backup ou initier un téléchargement TFTP avectftpdnld.
🔌 Question Ports Switch
Un utilisateur se plaint de connexion lente. show interfaces gig0/1 montre "Duplex: half" et de nombreuses "late collisions". Quelle est la cause et le fix ?
Réponse : Mésappariement duplex. Un côté est en half-duplex, l'autre en full-duplex.
Fix : Configurer duplex full et speed approprié des deux côtés du lien.
🌐 Question Dual-Stack
Vous configurez une interface routeur en dual-stack. show ipv6 interface brief montre l'adresse IPv6 mais pas de lien-local. Est-ce normal ? Pourquoi ?
Réponse : NON, ce n'est pas normal. Toute interface IPv6 DOIT avoir une adresse link-local (FE80::/10).
Cause : L'interface est peut-être shutdown ou il y a un problème de configuration.
Module-Kit de Maîtrise - Configuration de base des péripheriques
© 2025