Jeudi, 18 Août 2005 20:11
Le registre de configuration a une taille de 16 bits, et s’exprime sous la forme d’une valeur hexadécimale.
On peut modifier sa valeur :
· Depuis IOS, en utilisant la commande config-register {valeur} dans le mode de configuration globale.
· Depuis le mode RXBoot, accessible en utilisant la combinaison de Break avant les 60 secondes qui suivent le démarrage à froid du routeur (en général Ctrl-Pause). La commande permettant de modifier la valeur dépend du type de dispositif sur lequel on se trouve.
· La valeur par défaut du registre de configuration est 0x2102.
Ce registre a pour principal but d’établir le comportement d’un routeur :
· Bits 0 à 3 : Champ d’amorçage.
· Bit 4 : Démarrage rapide (sur les routeurs 7000).
· Bit 5 : Vitesse de la ligne console supérieure à 9600 Bauds.
· Bit 6 : Ignorer le fichier de configuration de sauvegarde (en NVRAM).
· Bit 7 : OEM.
· Bit 8 : Combinaison de Break après chargement d’IOS.
· Bit 9 : Utilisation du bootstrap secondaire.
· Bit 10 : Broadcast IP avec tout à zéro.
· Bits 11 & 12 : Vitesse de la ligne console.
· Bit 13 : Utiliser l’image par défaut en ROM si échec du démarrage réseau.
· Bit 14 : Broadcasts IP n’ont pas de numéros de réseau.
· Bit 15 : Activer les messages de diagnostics et ignorer le contenu de la NVRAM.
2) Explication de la valeur de chaque Bit
a) Bits 0 à 3 : Champ d’amorçage.
Ces quatre Bits permettent de spécifier l’ordre de recherche des commandes boot system sur notre dispositif Cisco :
Valeur du champ d’amorçage Description
0x---0 Démarrer en mode moniteur de mémoire ROM (invite du bootstrap)
0x---1 Utiliser les commandes boot system présentes en mémoire ROM
0x---2 à 0x---F Utiliser les commandes boot system présentes en mémoire NVRAM (fichier de configuration)
Il se peut que, lorsque l’on utilise les commandes boot system présentes en mémoire NVRAM, ces commandes boot system ne mènent pas à une image valide de la plate-forme logicielle Cisco IOS. Dans ce cas, le dispositif utilise la séquence d’amorçage par défaut. Cette séquence par défaut cherche l’image usine installée en Flash, puis cherche une image réseau sur un serveur TFTP, et finalement utilisera en dernier recours l’image présente en mémoire ROM.
Le nom du fichier de l’image réseau utilisé lors de la séquence par défaut est alors :
| Bit 3 | Bit 2 | Bit 1 | Bit 0 | Nom du fichier réseau par défaut |
| 0 | 0 | 1 | 0 | cisco2-{nom du processeur} |
| 0 | 0 | 1 | 1 | cisco3-{nom du processeur} |
| 0 | 1 | 0 | 0 | cisco4-{nom du processeur} |
| 0 | 1 | 0 | 1 | cisco5-{nom du processeur} |
| 0 | 1 | 1 | 0 | cisco6-{nom du processeur} |
| 0 | 1 | 1 | 1 | cisco7-{nom du processeur} |
| 1 | 0 | 0 | 0 | cisco10-{nom du processeur} |
| 1 | 0 | 0 | 1 | cisco11-{nom du processeur} |
| 1 | 0 | 1 | 0 | cisco12-{nom du processeur} |
| 1 | 0 | 1 | 1 | cisco13-{nom du processeur} |
| 1 | 1 | 0 | 0 | cisco14-{nom du processeur} |
| 1 | 1 | 0 | 1 | cisco15-{nom du processeur} |
| 1 | 1 | 1 | 0 | cisco16-{nom du processeur} |
| 1 | 1 | 1 | 1 | cisco17-{nom du processeur} |
Exemple, sur un routeur 2500, le nom par défaut de l’image réseau serait cisco{numéro}-2500.
b) Bits 5, 11 & 12 : Vitesse de la ligne console.
Ces trois Bits spécifient la vitesse de synchronisation de la ligne console :
|
Bit 5 | Bit 12 | Bit 11 | Vitesse en Bauds |
| 0 | 0 | 0 | 9600 (par défaut) |
| 0 | 0 | 1 | 4800 |
| 0 | 1 | 0 | 1200 |
| 0 | 1 | 1 | 2400 |
| 1 | 0 | 0 | 19200 |
| 1 | 0 | 1 | 38400 |
| 1 | 1 | 0 | 57600 |
| 1 | 1 | 1 | 115200 |
c) Bit 6 : Ignorer le fichier de configuration de sauvegarde.
Ce Bit permet de forcer IOS à ignorer le fichier de configuration de sauvegarde, présent en mémoire NVRAM :
· 0 : Utilisation du fichier de configuration.
· 1 : Fichier de configuration ignoré.
La possibilité de pouvoir ignorer ce fichier de configuration est très pratique, principalement pour la procédure de récupération des mots de passe, afin d’outrepasser les mots de passe configurés.
d) Bit 8 : Combinaison de Break après chargement d’IOS.
La possibilité de pouvoir utiliser la combinaison de Break, même après le chargement d’IOS, est indiquée par la valeur du 8ème Bit :
· 0 : Combinaison de Break activée.
· 1 : Combinaison de Break désactivée après le chargement d’IOS (défaut).
e) Bits 10 & 14 : Broadcasts IP.
Ces 2 Bits indiquent comment doivent être formés les broadcasts IP :
| Bit 14 | Bit 10 | Adresse {partie sous-réseau}{partie hôte} |
| 0 | 0 | {uns}{uns} |
| 0 | 1 | {zéros}{zéros} |
| 1 | 0 | {sous-réseau}{zéros} |
| 1 | 1 | {sous-réseau}{uns} |
Ceci permet de définir l’adresse de destination des broadcasts IP.
f) Bit 13 : Utiliser l’image par défaut en ROM si échec du démarrage réseau.
Avec ce Bit, on peut modifier le comportement du bootstrap face à un échec de démarrage réseau (TFTP) :
· 0 : Tentatives infinies de chargement du fichier image d’IOS depuis le réseau (TFTP).
· 1 : Maximum 5 tentatives de chargement réseau avant d’utiliser l’image présente en mémoire ROM.
3) Exemples
0x2102 : Valeur par défaut. La combinaison de Break est désactivée après le chargement d’IOS, et la ligne console fonctionnera a une vitesse de 9600 Bauds.
0x2142 : Idem que précédemment, sauf que l’on va ignorer le fichier de configuration de sauvegarde. Cette valeur du registre est généralement utilisée pour la procédure de récupération des mots de passe.
0x6502 : Idem qu’avec la valeur 0x2102, sauf que les broadcasts IP seront émis uniquement sur le sous-réseau local (exemple : 192.168.10.255) et non sur tous les réseaux (255.255.255.255).
















