24/04/2025

Naviguer dans Cisco IOS

I. Comprendre la connexion en mode console

Commençons donc par nous connecter au premier switch (nommé "Switch0" sur mon schéma). Je vais vous demander ici de ne PAS utiliser l'onglet "CLI" des appareils, nous utiliserons uniquement les connexions via le câble console comme dans la vraie vie !

Vous pouvez utiliser le "PC0" ou le "PC1" comme vous le souhaitez. Commencez par brancher un câble console du "PC0" vers le "Switch0". Les câbles consoles sont représentés par une ligne courbe bleue :

Une fois ceci fait, cliquez sur le PC concerné, puis sur l'onglet "Desktop" et enfin "Terminal", plusieurs choses vous sont présentées sur la nouvelle fenêtre :

Dans le détail, voici à quoi servent ces options :

  • Bits per Seconds (Baud rate)

Il s'agit de la vitesse de transmission des données, exprimée en bits par seconde (bps). Pour les connexions console sur les appareils Cisco, la valeur standard est 9600 bps. Elle peut être modifiée et est propre à chaque équipementier qui décide de la vitesse de connexion.

  • Data Bits

nombre de bits utilisés pour transmettre les données réelles. La plupart du temps, la valeur est de 8 bits.

  • Parity

Mécanisme d'erreur qui vérifie si les données transmises ont été altérées. Il peut y avoir plusieurs mécanismes : Aucune, Even (pair) et Odd (impair). Les deux derniers ajoutent un bit pour s'assurer que le nombre total de bit est soit par (Even) soit impair (Odd). Pour les connexions sur des appareils Cisco, il n'y en pas besoin

  • Stop Bits

Ils signalent la fin de la transmission d'un caractère. Ils permettent de synchroniser correctement la fin d'une série de bits de données. C'est un peu comme le "terminé" sur une radio.

  • Flow Control

Méthode utilisée pour réguler le flux de données entre deux appareils afin d'éviter que l'un ne soit submergé par trop de données à traiter en même temps. Là encore, plusieurs méthodes, soit logicielle, soit matérielle. Typiquement, je n'en ai jamais eu besoin sur une connexion à un appareil Cisco.

Packet Tracer nous donne donc les paramètres par défaut adéquats, mais si vous utilisez un appareil réel, il faudra les renseigner dons un logiciel similaire appelé émulateur de terminal. Comme son nom l'indique, ils émulent un terminal informatique pour permettre la connexion à l'équipement. Il en existe plusieurs même si les plus souvent rencontrés sont PuTTY et Tera Term.

II. Analyse des informations de démarrage

Pour en revenir à notre TP, vous pouvez donc lancer la connexion en cliquant sur "OK", une fois ceci fait, vous êtes sur IOS en console, via un émulateur de terminal !

Vous verrez tout un tas de bla bla. C'est normal, ce sont les informations de démarrage qui se sont affichées lorsque l'appareil a démarré. On peut y voir plusieurs informations, comme le démarrage du programme bootstrap :

C2960 Boot Loader (C2960-HBOOT-M) Version 12.2(25r)FX, RELEASE SOFTWARE (fc4)

Ou encore le nom du fichier de l'IOS qui a été chargé dans la RAM :

Loading "flash:/2960-lanbasek9-mz.150-2.SE4.bin"…

Ainsi que, plus bas, les tests POST :

POST: CPU MIC register Tests : Begin
POST: CPU MIC register Tests : End, Status Passed
POST: PortASIC Memory Tests : Begin
POST: PortASIC Memory Tests : End, Status Passed
POST: CPU MIC interface Loopback Tests : Begin
POST: CPU MIC interface Loopback Tests : End, Status Passed
POST: PortASIC RingLoopback Tests : Begin
POST: PortASIC RingLoopback Tests : End, Status Passed
POST: PortASIC CAM Subsystem Tests : Begin
POST: PortASIC CAM Subsystem Tests : End, Status Passed
POST: PortASIC Port Loopback Tests : Begin
POST: PortASIC Port Loopback Tests : End, Status Passed

Viens ensuite les dispositions légales, puis le modèle du switch, sa version et le nom de l'image :

Switch Ports Model              SW Version            SW Image
------ ----- -----              ----------            ----------
*    1 26    WS-C2960-24TT-L    15.0(2)SE4            C2960-LANBASEK9-M

Je suis donc sur un switch 26 ports, correspondant au modèle "WS-C2960-24TT-L" avec l'image "C2960-LANBASEK9-M" en version 15.0.

Puis, nous pouvons voir la phrase qui nous dit que faire :

Press RETURN to get started!

Note : sur un matériel réel, ne soyez pas étonné qu'il n'y ait rien au moment où vous lancez l'émulateur de terminal. Comme j'aime à le répéter, ce n'est PAS un écran, il n'affiche donc pas les choses de manière dynamique, mais toujours en réponse à une frappe. Il faut donc simplement envoyer une frappe quelconque et la CLI apparaîtra.

Pour rappel, RETURN veut dire Entrée en français. Lorsque vous appuyez sur cette touche, vous êtes dans la CLI en mode utilisateur, reconnaissable à son invite de commande :

Switch>

III. Découvrir les commandes disponibles

Pour commencer doucement avec IOS, je vous propose d'afficher toutes les commandes disponibles dans ce mode en tapant "?". Je n'ai pas encore nommé mon switch, il s'appelle donc "Switch" vous pouvez le remarquer.

Switch>?
Exec commands:
  connect     Open a terminal connection
  disable     Turn off privileged commands
  disconnect  Disconnect an existing network connection
  enable      Turn on privileged commands
  exit        Exit from the EXEC
  logout      Exit from the EXEC
  ping        Send echo messages
  resume      Resume an active network connection
  show        Show running system information
  ssh         Open a secure shell client connection
  telnet      Open a telnet connection
  terminal    Set terminal line parameters
  traceroute  Trace route to destination

Voici donc la liste des commandes avec une explication. Il ne faut jamais hésiter à se servir de cette aide ! Alors, on va continuer un peu, tapez la commande "show" :

Switch>show 
% Incomplete command.

Deuxième aide, en général, si le terminal ne dit rien, c'est que c'est bien. C'est lorsqu'il s'exprime qu'il y a un problème. Ici, il me dit que la commande est incomplète, il attend donc quelque chose.

Essayons d'en savoir plus, tapez de nouveau "show", mais ensuite, faites un espace puis un point d'interrogation (?) :

Switch>show ?
  arp                Arp table
  cdp                CDP information
  clock              Display the system clock
  crypto             Encryption module
  dtp                DTP information
  etherchannel       EtherChannel information
  flash:             display information about flash: file system
  history            Display the session command history
  interfaces         Interface status and configuration
  ip                 IP information
  lldp               LLDP information
  mac                MAC configuration
  mac-address-table  MAC forwarding table
  mls                Show MultiLayer Switching information
  privilege          Show current privilege level
  sessions           Information about Telnet connections
  ssh                Status of SSH server connections
  tcp                Status of TCP connections
  terminal           Display terminal configuration parameters
  users              Display information about terminal lines
  version            System hardware and software status
  vlan               VTP VLAN status
 --More-- 

Voici une partie des arguments utilisables avec la commande "show". L'aide avec le point d'interrogation est utilisable en cascade, vous pouvez y faire appel plusieurs fois, après chaque argument pour savoir la suite, ce qui est très pratique.

Vous remarquez que l'invite de commande n'est pas revenue, mais qu'il y a un "--More--" à la place. Cela signifie que l'écran est trop petit pour afficher tous les arguments et qu'il y en a d'autres. C'est comme une autre « page » qui attend d'être lue. Pour cela, soit vous appuyez sur Entrée pour descendre d'une ligne, soit vous appuyez sur Espace pour descendre d'une « page ».

Il n'y a pas grand-chose à faire au niveau utilisateur mis à part des commandes de diagnostic, nous allons donc prendre un peu de grade ! Pour passer au mode d'exécution privilégié, il faut taper la commande "enable" :

Switch>enable
Switch#

Remarquez comment l'invite s'est modifiée avec un "#" à la place du ">". D'ailleurs, vous pouvez redemander la liste de toutes les commandes pour voir la différence :

Switch#?
Exec commands:
  clear       Reset functions
  clock       Manage the system clock
  configure   Enter configuration mode
  connect     Open a terminal connection
  copy        Copy from one file to another
  debug       Debugging functions (see also 'undebug')
  delete      Delete a file
  dir         List files on a filesystem
  disable     Turn off privileged commands
  disconnect  Disconnect an existing network connection
  enable      Turn on privileged commands
  erase       Erase a filesystem
  exit        Exit from the EXEC
  logout      Exit from the EXEC
  more        Display the contents of a file
  no          Disable debugging informations
  ping        Send echo messages
  reload      Halt and perform a cold restart
  resume      Resume an active network connection
  setup       Run the SETUP command facility
  show        Show running system information
  ssh         Open a secure shell client connection
  telnet      Open a telnet connection
  terminal    Set terminal line parameters
  traceroute  Trace route to destination
  undebug     Disable debugging functions (see also 'debug')
  write       Write running configuration to memory, network, or terminal

Il y en a bien plus ! Il est notamment possible ici d'enregistrer sa configuration, de copier ou supprimer des fichiers, de les lire, etc. C'est aussi d'ici qu'on peut aller configurer les paramètres de l'appareil, il est donc grand temps de s'y mettre !

author avatar
Florian Duchemin Administrateur réseau et sécurité
Consultant indépendant, je suis spécialisé en réseau et sécurité. J'interviens pour du conseil ou de l'accompagnement. Je suis également formateur en centre et en entreprise, j'alterne donc entre utilisation et partage de mes connaissances!
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.