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

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:"

    • Vous obtenez un prompt du type "boot#"

1600 - Quel est votre problème ?

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#>"

2600 - Quel est votre problème ?

    • Après un message du type

    • loadprog: bad file magic number: 0x0

    • boot: cannot load "flash:"

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#>"

2500 - Quel est votre problème ?

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:

    1. Entrer la commande: set boot-action=flash

    2. Entrer la commande: set ios-conf=0x2102

    3. Entrer la commande: save

    4. 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:

    1. Noter le nom du fichier IOS présent

    2. Entrer la commande: set boot-action=flash

    3. Enter la commande: set file-name=nom-du-fichier

    4. Entrer la commande: set ios-conf=0x2102

    5. Entrer la commande: save

    6. 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:

    1. Marquer le fichier pour effacement: delete nom-de-fichier

    2. 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:

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:

    1. Configuer et lancer le serveur TFTP en vérifiant bien que l'image IOS est accessible

    2. Donner l'adresse IP de l'interface ethernet: IP_ADDRESS=adresse-ip

    3. Donner le masque IP: IP_SUBNET_MASK=subnet-mask

    4. Donner le nom du fichier a charger: TFTP_FILE=ios-file-name

    5. Donner l'adresse IP du serveur TFTP: TFTP_SERVER=addresse-ip-tftp-srv

    6. 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

    7. Lancer l'upload: tftpdnld

    8. 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:

    1. Configuer et lancer le serveur TFTP en vérifiant bien que l'image IOS est accessible

    2. Donner le nom du fichier a charger: set file-name = nom-de-fichier-IOS

    3. Donner l'adresse IP du serveur TFTP: set serv-ip = adresse-IP-srv-TFTP

    4. Donner le masque IP: set netmask = mask-IP

    5. 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

    6. Lancer l'upload: upload tftp

    7. Sauvegarder l'image: save file = nom-de-fichier-IOS

    8. 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:

    1. Configuer une connections IP entre le routeur et le PC (même subnet IP)

    2. Vérifier que la connexion fonctionne par un ping

    3. Lancer le serveur TFTP en vérifiant bien que l'image IOS est accessible

    4. Passer en mode enable: enable

    5. Taper la commande: copy tftp://adresse-ip-srv-tftp/nom-de-fichier flash:nom-de-fichier

    6. Une fois le transfert terminé, passer en mode configuration: configure terminal

    7. Et donner le nom de l'image a charger au démarrage: boot system flash nom-du-fichier

    8. Quitter le mode de configuration: exit

    9. Enregistrer la configuration: copy run start

    10. Puis relancer le routeur: reload

IOS - XMODEM

Lots - No Save

Le routeur est paramètrer pour ignorer les fichiers de configuration.

    1. Passer en mode enable par la commande: enable

    2. Passer en mode configuration par la commande: configure terminal

    3. Configurer le routeur pour un démarrage normal par la commande: config-register 0x2102

    4. Quitter le mode de configuration: exit

    5. Enregistrer la configuration: copy run start

    6. 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):

    1. Eteindre et rallumer le routeur

    2. Pendant le démarrage appuyer sur Ctrl + Pause (sous Windows, pour les autres OS voir le document Standard Break) ou pour arriver au prompt ">"

    3. Entrer la commande: confreg 0x2142

    4. Entrer la commande: reset

    5. Au re-démarrage, le routeur va ignorer les fichiers de configuration: Répondre no au 2 questions qu'il va poser

    6. Entrer en mode enable par la commande: enable

    7. Taper la commande: copy start run

    8. Passer en mode configuration: configure terminal

    9. Changer le mot de passe enable secret: enable secret nouveau-mot-de-passe

    10. Supprimer le mot de passe enable simple s'il existe: no enable password

    11. Passer en mode configuration du port Console: line con 0

    12. Changer le mot de passe du port Console: password nouveau-mot-de-passe

    13. Utiliser ce mot de passe pour le login: login

    14. Quiter le mode configuration du port console: exit

    15. Configurer le routeur pour un démarrage normal par la commande: config-register 0x2102

    16. Quitter le mode de configuration: exit

    17. Enregistrer la configuration: copy run start

    18. 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):

    1. Eteindre et rallumer le routeur

    2. Pendant le démarrage appuyer sur Ctrl + Pause (sous Windows, pour les autres OS voir le document Standard Break) ou pour arriver au prompt ">"

    3. Entrer la commande: o/r 0x2142

    4. Entrer la commande: i

    5. Au re-démarrage, le routeur va ignorer les fichiers de configuration: Répondre no au 2 questions qu'il va poser

    6. Entrer en mode enable par la commande: enable

    7. Taper la commande: copy start run

    8. Passer en mode configuration: configure terminal

    9. Changer le mot de passe enable secret: enable secret nouveau-mot-de-passe

    10. Supprimer le mot de passe enable simple s'il existe: no enable password

    11. Passer en mode configuration du port Console: line con 0

    12. Changer le mot de passe du port Console: password nouveau-mot-de-passe

    13. Utiliser ce mot de passe pour le login: login

    14. Quiter le mode configuration du port console: exit

    15. Configurer le routeur pour un démarrage normal par la commande: config-register 0x2102

    16. Quitter le mode de configuration: exit

    17. Enregistrer la configuration: copy run start

    18. Relancer le routeur par la commande: reload