MàJ un switch avec port USB

This commit is contained in:
jdubois 2021-07-30 16:40:21 +02:00
parent ce33d0f334
commit 384229a819

View file

@ -434,12 +434,6 @@ Switch# copy flash:/vlan.dat ftp://ftp.example.com/rep/sauvegarde_vlan.dat
### Mettre à jour IOS
0. **Pré-requis**
Le switch doit tout d'abord avoir une IP configurée. On peut par exemple configurer une IP dans le VLAN 1 comme indiqué [ici](#affecter-une-adresse-ip-%C3%A0-un-vlan), puis affecter l'interface qui sera branchée au serveur TFTP à ce VLAN 1 en s'aidant de [cette partie](#affecter-des-interfaces-ports-%C3%A0-un-vlan).
1. **Télécharger le binaire à installer**
Le software IOS est téléchargeable gratuitement sur <https://software.cisco.com/download/home>. Il suffit d'avoir un compte Cisco, créable par n'importe qui.
Il faut chercher le modèle du switch que l'on possède. Ce modèle est visible à la fin de la commande `show version`, auquel on enlève "WS-C" :
@ -456,6 +450,141 @@ Le modèle est `WS-C2960-24TT-L`, on cherche alors `2960-24TT-L`.
On clique ensuite sur "IOS Software", et toutes les versions apparaissent, dont la version recommandée. Une version `.tar` et une version `.bin` sont proposées, nous téléchargeons plutôt la version `.bin`.
Ensuite il y a 2 possibilités, selon que le switch a un port USB ou non.
#### Switch avec un port USB
La clé sera formatée, il ne faut pas avoir des données importantes dessus.
On commence par brancher une clé USB sur le switch.
~~~
*Mar 1 01:19:12.778: %USBFLASH-5-CHANGE: usbflash0 has been inserted!
*Mar 1 01:19:12.935: %USBFLASH-4-FORMAT: usbflash0 contains unexpected values in partition table or boot sector. Device needs formatting before use!
~~~
Ensuite on formate cette clé USB pour que le switch puisse la lire :
~~~
Switch# format usbflash0:
Format operation may take a while. Continue? [confirm]
Format operation will destroy all data in "usbflash0:". Continue? [confirm]
Primary Partition created...Size 3680 MB
Drive communication & 1st Sector Write OK...
Format: All system sectors written. OK...
Format: Total sectors in formatted partition: 7536608
Format: Total bytes in formatted partition: 3858743296
Format: Operation completed successfully.
Format of usbflash0 complete
~~~
On vérifie la version IOS actuelle :
~~~
Switch#sh version
[…]
System image file is "flash:/c2960-lanbasek9-mz.122-55.SE1.bin"
[…]
Switch Ports Model SW Version SW Image
------ ----- ----- ---------- ----------
* 1 26 WS-C2960-24TT-L 12.2(55)SE1 C2960-LANBASEK9-M
~~~
Si souhaité, on peut sauvegarder le binaire actuel vers la clé USB :
~~~
Switch#copy flash:c2960-lanbasek9-mz.122-55.SE1.bin usbflash0:
Destination filename [c2960-lanbasek9-mz.122-55.SE1.bin]?
Copy in progress...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
9771282 bytes copied in 22.498 secs (434318 bytes/sec)
~~~
Ensuite, on branche la clé USB sur le PC où le nouveau binaire a été téléchargé pour le copier sur cette clé USB.
Une fois que la copie du binaire est faite sur la clé USB, on la rebranche sur le switch, et on le copie dans sa mémoire flash :
~~~
Switch#copy usbflash0:c2960-lanbasek9-mz.122-55.SE12.bin flash:
Destination filename [c2960-lanbasek9-mz.122-55.SE12.bin]?
Copy in progress...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
9827106 bytes copied in 125.502 secs (78302 bytes/sec)
~~~
Puis on indique au switch de booter sur cette nouvelle version :
~~~
Switch#conf t
Switch(config)#boot system flash:c2960-lanbasek9-mz.122-55.SE12.bin
Switch(config)#end
~~~
On vérifie :
~~~
Switch#sh boot
BOOT path-list : flash:c2960-lanbasek9-mz.122-55.SE12.bin
[…]
~~~
On enregistre, et on redémarre le switch :
~~~
Switch#copy run start
Destination filename [startup-config]?
Building configuration...
[OK]
Switch#reload
Proceed with reload? [confirm]
~~~
Après redémarrage, on vérifie que la version a bien été mise à jour :
~~~
Switch#sh version
[…]
System image file is "flash:c2960-lanbasek9-mz.122-55.SE12.bin"
[…]
Switch Ports Model SW Version SW Image
------ ----- ----- ---------- ----------
* 1 26 WS-C2960-24TT-L 12.2(55)SE12 C2960-LANBASEK9-M
~~~
On est bien passé de la version `12.2(55)SE1 ` à la version `12.2(55)SE12`.
L'ancien binaire est toujours présent dans la mémoire flash du switch, et peut être supprimé s'il manque de la place :
~~~
Switch#dir flash:
Directory of flash:/
2 -rwx 4120 Mar 1 1993 01:02:38 +01:00 multiple-fs
3 -rwx 1816 Mar 1 1993 01:01:20 +01:00 vlan.dat
4 -rwx 1414 Mar 1 1993 06:28:42 +01:00 config.old
5 -rwx 3858 Mar 1 1993 01:01:49 +01:00 config.text
6 -rwx 9771282 Mar 1 1993 01:03:00 +01:00 c2960-lanbasek9-mz.122-55.SE1.bin
7 -rwx 9827106 Mar 1 1993 01:26:57 +01:00 c2960-lanbasek9-mz.122-55.SE12.bin
10 -rwx 1920 Mar 1 1993 01:01:49 +01:00 private-config.text
32514048 bytes total (12899840 bytes free)
Switch#delete flash:c2960-lanbasek9-mz.122-55.SE1.bin
Delete filename [c2960-lanbasek9-mz.122-55.SE1.bin]?
Delete flash:c2960-lanbasek9-mz.122-55.SE1.bin? [confirm]
~~~
#### Switch sans port USB
1. **Pré-requis**
Le switch doit tout d'abord avoir une IP configurée. On peut par exemple configurer une IP dans le VLAN 1 comme indiqué [ici](#affecter-une-adresse-ip-%C3%A0-un-vlan), puis affecter l'interface qui sera branchée au serveur TFTP à ce VLAN 1 en s'aidant de [cette partie](#affecter-des-interfaces-ports-%C3%A0-un-vlan).
2. **Installer un serveur TFTP**
Un serveur TFTP est nécessaire pour transférer le binaire vers le switch.