Naviguer dans Cisco IOS
Sommaire
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 !