Guide de résolution de problème de démarrage de routeur Cisco
Version du 10/02/2005
.....guide non vérifié et non terminé...
Objet
Guide de résolution d'erreur en cas de problème de démarrage d'un routeur Cisco
Pré-requis
Accès par port console sur le routeur (le brochage est dans le document Cabling Guide for Console and AUX Ports)
Procédure
Connectez vous au port Console et allumer le routeur.....
Quel type de routeur avez-vous ?
800 - Quel est votre problème ?
Après un message du type
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
On vous demande un login et/ou mot de passe (que vous avez oublié)
Vous n'arrivez pas a sauvergarder la configuration (malgré un copy run start)
1600 - Quel est votre problème ?
Après un message du type
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
Vous obtenez un prompt du type "rommon#>"
Vous arrivez directement sur le prompt "rommon #>"
Une demande de login et/ou mot de passe (que vous avez oublié)
Vous n'arrivez pas a sauvergarder la configuration (malgré un copy run start)
1700 - Quel est votre problème ?
Après un message du type
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
Vous obtenez un prompt du type "rommon#>"
Vous arrivez directement sur le prompt "rommon #>"
Une demande de login et/ou mot de passe (que vous avez oublié)
Vous n'arrivez pas a sauvergarder la configuration (malgré un copy run start)
2600 - Quel est votre problème ?
Après un message du type
loadprog: bad file magic number: 0x0
boot: cannot load "flash:"
Une demande de login et/ou mot de passe (que vous avez oublié)
Vous n'arrivez pas a sauvergarder la configuration (malgré un copy run start)
3600 - Quel est votre problème ?
Après un message du type
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
Vous obtenez un prompt du type "rommon#>"
Vous arrivez directement sur le prompt "rommon #>"
Une demande de login et/ou mot de passe (que vous avez oublié)
Vous n'arrivez pas a sauvergarder la configuration (malgré un copy run start)
2500 - Quel est votre problème ?
Après un message du type
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
Vous obtenez un prompt du type ">"
Après un message du type
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
Après un message du type
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
Vous obtenez une demande de login et/ou mot de passe (et vous l'avez oublié)
Vous n'arrivez pas a sauvergarder la configuration (malgré un copy run start)
800 - Boot - Error - boot
Le routeur n'arrive pas trouver son IOS sur la flash (problème de flash ou IOS effacé).
Il exécute donc le Tiny-ROM.
Vérifier la précense d'un IOS sur la flash par la commande: list
Si le résultat ressemble à ceci (lettre -x devant le nom du fichier IOS):
Status Size Dev Name
------ 48K flash TinyROM-1.0(2)
------ 48K flash TinyROM-1.0(3)
--Dr-x 2600K flash c800-y6-mw.120-5.T
---r-x 2863K flash c800-y6-mw.121-5
5184K free 8192K total
Il y a un IOS valide sur la flash.
Si le résultat ressemble à ceci (pas de -x devant le nom du fichier IOS):
Status Size Dev Name
------ 48K flash TinyROM-1.0(2)
------ 48K flash TinyROM-1.0(3)
--Dr-x 2600K flash c800-y6-mw.120-5.T
---r-- 2850K flash c800-y6-mw.121-5
5184K free 8192K total
Il y a un IOS corrompus sur la flash.
Si le résultat ressemble à ceci (pas de nom de fichier IOS)
Status Size Dev Name
------ 48K flash TinyROM-1.0(2)
------ 48K flash TinyROM-1.0(3)
8100K free 8192K total
Il y a plus d'IOS sur la flash.
800 - Boot - Direct - boot
Le routeur est paramètré pour démarer sur la Tiny-ROM
Il faut lui dire de booter sur la flash:
Entrer la commande: set boot-action=flash
Entrer la commande: set ios-conf=0x2102
Entrer la commande: save
Entrer la commande: boot
Puis vérifier les messages de démarrage.
800 - Boot - IOS OK
Comme il existe un IOS sur la mémoire flash on va configurer le routeur pour l'utiliser:
Noter le nom du fichier IOS présent
Entrer la commande: set boot-action=flash
Enter la commande: set file-name=nom-du-fichier
Entrer la commande: set ios-conf=0x2102
Entrer la commande: save
Entrer la commande: boot
Puis vérifier les messages de démarrage.
800 - Boot - IOS NOK
Le fichier IOS est corrompus. il faut donc l'effacer:
Marquer le fichier pour effacement: delete nom-de-fichier
Effacer le fichier: erase
Puis lancer le chargement de l'IOS
800 - Boot - IOS Missing
Le fichier IOS à été effacé, il faut en charger un autre.
800 - Chargement IOS à partir de la Tiny-ROM
A partir du mode Tiny-Rom, pour mettre un IOS dans le routeur, il y a plusieurs méthodes:
Transfert par TFTP (demande un accès IP par une interface du routeur)
Transfert par XMODEM (transfert par le port console)
1700 - Boot - Error - rommon
Le routeur n'arrive pas trouver son IOS sur la flash (problème de flash ou IOS effacé).
Il exécute donc le ROM Monitor.
Vérifier la précense d'un IOS sur la flash par la commande: dir flash:
Si le résultat ressemble à ceci (checksum correct):
File size Checksum File name
3307884 bytes (0x804b4c) 0x6ba0 c1700-ny-mz.121-6.bin
Essayer de lancer le ou les IOS présents par la commande: boot flash:nom-du-fichier-ios
1700 - Boot - Direct - rommon
2600 - Boot - Error - rommon
Le routeur n'arrive pas a charger son image IOS sur la flash.
On va donc vérifier la validider de l'image par la commande: dir flash:
2600 - Boot - Direct - rommon
Le routeur est paramétré pour démarrer en mode Rommon.
On va le configurer pour démarrer normallement.
Taper les commandes suivante:
confreg 0x2102
reset
Puis vérifier les messages de démarrage
2600 - TFTP DNLD
Les pré-requis pour cette opération sont de posséder:
Un logiciel TFTP (pour windows il y a 3Com daemons)
Une image IOS valide
Remarque sous windows: Attention, par défaut windows cache les extensions des fichiers, donc bien vérifier si vous n'avez pas une extension (.bin)
Voici les étapes:
Configuer et lancer le serveur TFTP en vérifiant bien que l'image IOS est accessible
Donner l'adresse IP de l'interface ethernet: IP_ADDRESS=adresse-ip
Donner le masque IP: IP_SUBNET_MASK=subnet-mask
Donner le nom du fichier a charger: TFTP_FILE=ios-file-name
Donner l'adresse IP du serveur TFTP: TFTP_SERVER=addresse-ip-tftp-srv
Dans le cas ou le serveur TFTP est dans un réseau IP différent, entrer la passerelle par défaut: DEFAULT_GATEWAY=ip-default-gw
Lancer l'upload: tftpdnld
Puis relancer le routeur: boot
TinyRom - TFTP
Les pré-requis pour cette opération sont de posséder:
Un logiciel TFTP (pour windows il y a 3Com daemons)
Une image IOS valide
Remarque sous windows: Attention, par défaut windows cache les extensions des fichiers, donc bien vérifier si vous n'avez pas une extension (.bin)
Voici les étapes:
Configuer et lancer le serveur TFTP en vérifiant bien que l'image IOS est accessible
Donner le nom du fichier a charger: set file-name = nom-de-fichier-IOS
Donner l'adresse IP du serveur TFTP: set serv-ip = adresse-IP-srv-TFTP
Donner le masque IP: set netmask = mask-IP
Dans le cas ou le serveur TFTP est dans un réseau IP différent, entrer la passerelle par défaut: set gate-ip = adresse-ip-gw
Lancer l'upload: upload tftp
Sauvegarder l'image: save file = nom-de-fichier-IOS
Puis relancer le routeur: boot
TinyRom - Xmodem
a remplir
IOS -TFTP
Les pré-requis pour cette opération sont de posséder:
Un logiciel TFTP (pour windows il y a 3Com daemons)
Une image IOS valide
Remarque sous windows: Attention, par défaut windows cache les extensions des fichiers, donc bien vérifier si vous n'avez pas une extension (.bin)
Voici les étapes:
Configuer une connections IP entre le routeur et le PC (même subnet IP)
Vérifier que la connexion fonctionne par un ping
Lancer le serveur TFTP en vérifiant bien que l'image IOS est accessible
Passer en mode enable: enable
Taper la commande: copy tftp://adresse-ip-srv-tftp/nom-de-fichier flash:nom-de-fichier
Une fois le transfert terminé, passer en mode configuration: configure terminal
Et donner le nom de l'image a charger au démarrage: boot system flash nom-du-fichier
Quitter le mode de configuration: exit
Enregistrer la configuration: copy run start
Puis relancer le routeur: reload
IOS - XMODEM
Lots - No Save
Le routeur est paramètrer pour ignorer les fichiers de configuration.
Passer en mode enable par la commande: enable
Passer en mode configuration par la commande: configure terminal
Configurer le routeur pour un démarrage normal par la commande: config-register 0x2102
Quitter le mode de configuration: exit
Enregistrer la configuration: copy run start
Relancer le routeur par la commande: reload
Puis vérifier les messages de démarrage.
2500 - Boot - Error - >
Le routeur n'arrive pas trouver son IOS sur la flash (problème de flash ou IOS effacé).
On va donc forcer l'utilisation du mini-IOS intégré à la ROM pour vérifier l'état de l'IOS présent sur la flash et charger une nouvelle version IOS
Taper les commandes suivante:
o/r 0x2101
i
Puis vérifier les messages de démarrage
2500 - Boot - Error - rommon
Le routeur n'arrive pas trouver son IOS sur la flash (problème de flash ou IOS effacé).
On va donc forcer l'utilisation du mini-IOS intégré à la ROM pour pour vérifier l'état de l'IOS présent sur la flash et charger une nouvelle version IOS
Taper les commandes suivante:
confreg 0x2101
reset
Puis vérifier les messages de démarrage
2500 - Boot - Error - router-boot
On se retrouve donc avec l'IOS de Boot
Vérifier l'état de la flash:
Passer en mode enable par la commande:
enable
Puis afficher le contenu de la mémoire flash par la commande:
show flash
Que voyez-vous ?
Flash vide:
System flash directory:
File Length Name/status
[0 bytes used, 16777216 available, 16777216 total]
16384K bytes of processor board System flash (Read/Write)
Flash avec IOS corromptu:
System flash directory:
File Length Name/status
1 16294764 c2500-is-l.123-1a.bin (corrupt)
[16294828 bytes used, 482388 available, 16777216 total]
16384K bytes of processor board System flash (Read/Write)
Flash avec bon IOS:
System flash directory:
File Length Name/status
1 16294764 c2500-is-l.123-1a.bin
[16294828 bytes used, 482388 available, 16777216 total]
16384K bytes of processor board System flash (Read/Write)
2500 - Boot - Direct - >
Le routeur est paramétré pour démarrer en mode Rommon.
On va le configurer pour démarrer normallement.
Taper les commandes suivante:
confreg 0x2102
reset
Puis vérifier les messages de démarrage
2500 - Boot - Direct - rommon
Le routeur est paramétré pour démarrer en mode Rommon.
On va le configurer pour démarrer normallement.
Taper les commandes suivante:
confreg 0x2102
reset
Puis vérifier les messages de démarrage
2500 - Boot - Direct - router-boot
Le routeur est paramétré pour démarrer directement en mode IOS-Boot.
On va le configurer pour démarrer normallement.
Taper les commandes suivante:
enable
configuration terminal
config-register 0x2102
exit
reload
Puis vérifier les messages de démarrage
Lots - Password recovery
Vous avez perdu le mot de passe de votre routeur: 806, 827, 1000, 1600, 1700, 2600, 3600, 4500, 4700, 7000, 1800, 2800, 3800, etc....
On va donc changer le mot de passe actuel (tout en gardant la configuration... mais avec les interfaces en mode "shutdown"... qu'il faudra donc réactiver):
Eteindre et rallumer le routeur
Pendant le démarrage appuyer sur Ctrl + Pause (sous Windows, pour les autres OS voir le document Standard Break) ou pour arriver au prompt ">"
Entrer la commande: confreg 0x2142
Entrer la commande: reset
Au re-démarrage, le routeur va ignorer les fichiers de configuration: Répondre no au 2 questions qu'il va poser
Entrer en mode enable par la commande: enable
Taper la commande: copy start run
Passer en mode configuration: configure terminal
Changer le mot de passe enable secret: enable secret nouveau-mot-de-passe
Supprimer le mot de passe enable simple s'il existe: no enable password
Passer en mode configuration du port Console: line con 0
Changer le mot de passe du port Console: password nouveau-mot-de-passe
Utiliser ce mot de passe pour le login: login
Quiter le mode configuration du port console: exit
Configurer le routeur pour un démarrage normal par la commande: config-register 0x2102
Quitter le mode de configuration: exit
Enregistrer la configuration: copy run start
Relancer le routeur par la commande: reload
2500 - Password recovery
Vous avez perdu le mot de passe de votre routeur.
On va donc changer le mot de passe actuel (tout en gardant la configuration... mais avec les interfaces en mode "shutdown"... qu'il faudra donc réactiver):
Eteindre et rallumer le routeur
Pendant le démarrage appuyer sur Ctrl + Pause (sous Windows, pour les autres OS voir le document Standard Break) ou pour arriver au prompt ">"
Entrer la commande: o/r 0x2142
Entrer la commande: i
Au re-démarrage, le routeur va ignorer les fichiers de configuration: Répondre no au 2 questions qu'il va poser
Entrer en mode enable par la commande: enable
Taper la commande: copy start run
Passer en mode configuration: configure terminal
Changer le mot de passe enable secret: enable secret nouveau-mot-de-passe
Supprimer le mot de passe enable simple s'il existe: no enable password
Passer en mode configuration du port Console: line con 0
Changer le mot de passe du port Console: password nouveau-mot-de-passe
Utiliser ce mot de passe pour le login: login
Quiter le mode configuration du port console: exit
Configurer le routeur pour un démarrage normal par la commande: config-register 0x2102
Quitter le mode de configuration: exit
Enregistrer la configuration: copy run start
Relancer le routeur par la commande: reload