TP3-1-Commandes Usuelles Du Switch Cisco
TP3-1-Commandes Usuelles Du Switch Cisco
TP3-1-Commandes Usuelles Du Switch Cisco
http://clemanet.com/switch-cisco.php
Sujets à aborder :
1) Comment se connecter au switch
3) Configuration de base
4) Configurer ssh
La première connexion s'effectue via le port console du switch. On utilisera pour cela un câble
console série, fourni en général avec le switch.
Nous aurons également besoin d'un terminal de connexion.
Exemples de logiciel client pour port série, tel que:
La prise RJ45 du câble console est connectée sur le switch et la fiche DB9 est branchée sur le PC.
Configuration du terminal
La configuration par défaut du terminal est la suivante:
Pour pouvoir modifier la configuration, il faut passer en mode privilégié en entrant la commande
"enable". Présentation du passage du mode non privilégié au mode privilégié:
Switch>enable
Switch#
Par exemple:
Switch#?
Exec commands:
access-enable Create a temporary Access-List entry
access-template Create a temporary Access-List entry
archive manage archive files
beep Blocks Extensible Exchange Protocol commands
cd Change current directory
clear Reset functions
clock Manage the system clock
cns CNS agents
--More--
Le point d’interrogation ? affiche les choix possibles lors de la frappe d'une commande.
Par exemple:
Switch#show ?
aaa Show AAA values
access-lists List access lists
accounting Accounting data for active sessions
aliases Display alias commands
Enfin, le point d’interrogation? nous indique les choix possibles lors de la frappe des caractères
d'une commande.
Exemple:
Switch#sh?
shell show
Switch#sh
Commande abrégée
Il est souvent possible d'utiliser les commandes abrégées.
Par exemple les commandes suivantes envoient le même résultat:
Switch#wr
Building configuration...
[OK]
-------
Switch#write
Building configuration...
[OK]
--------------------------------------------------------------------------------------------
Switch#sh ru
Building configuration...
Switch#show running-config
Building configuration...
Si une modification de la configuration est réalisée, la running-config sera modifiée. Par contre, la
startup-config ne sera pas modifiée. Pour modifier la configuration de démarrage, il faudra
enregistrer la configuration courante (running-config) dans la startup-config.
Par conséquent, toute modification effectuée et non enregistrée sera annulée au prochain
démarrage du switch. Cette caractéristique est intéressante en cas de problème grave suite à une
modification de configuration (par exemple une perte de lien). Il suffira de redémarrer le switch
pour revenir à l'état précédent la modification.
Enregistrement de la configuration
Les deux commandes suivantes peuvent être utilisées pour enregistrer la configuration courante:
switch# write
En pratique:
switch# copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
0 bytes copied in 0.931 secs (0 bytes/sec)
Ou bien;
switch# write
Building configuration...
[OK]
switch#
En abrégé:
Switch# co ru st
Destination filename [startup-config]?
Building configuration...
[OK]
0 bytes copied in 0.923 secs (0 bytes/sec)
switch# wr
Building configuration...
[OK]
switch#
switch#reload in 5
Reload scheduled for 15:24:35 CEST Mon Apr 4 2011 (in 5 minutes) by console
Proceed with reload? [confirm]
switch#
***
*** --- SHUTDOWN in 0:05:00 ---
***
switch#reload at 16:00
Reload scheduled for 16:00:00 CEST Mon Apr 4 2011 (in 40 minutes) by console
Proceed with reload? [confirm]
switch#
***
*** --- SHUTDOWN ABORTED ---
***
switch#
Pour supprimer le nom du commutateur et le nom de domaine, il faut saisir les commandes
suivantes.
2960-RG(config)#no hostname
Switch(config)#no ip domain-name
Switch(config)#
Adressage IP du switch:
L'adressage IP du switch va nous servir à superviser celui-ci à distance. Un VLAN dédié au
management du switch est configuré (dans l'exemple: vlan2). L'adresse IP sera donc associée au
vlan 2.
La configuration IP choisie est:
Adresse IP : 192.168.100.25
Il faut créer au minimum un mot de passe pour l'accès aux différents terminaux (console et
virtuel) et un mot de passe pour l'accès au mode privilégié (enable).
Le mode d'administration par défaut est telnet.
Par défaut, les mots de passe apparaissent en clair lors de l'affichage du fichier de configuration.
Nous allons donc tout d'abord activer le service encryption-password, les mots de passe
apparaitront alors chiffrés lorsque les commandes d'affichage de la configuration sont entrées.
Il y a maintenant un mot de passe à saisir pour l'accès au switch et un mot de passe à saisir pour
l'accès au mode avec privilège.
User Access Verification
Password:
2960-RG>en
Password:
2960-RG#
En cas de coupure réseau, il nous faudra intervenir directement sur le switch, donc autant
être habitué à travailler en ligne de commande,
L'interface web peut être moins stable que l'interface en ligne de commande (CLI),
Pour avoir un compte rendu graphique des objets du switch, nous nous tournerons vers une
solution de supervision du réseau qui allie les avantages de la ligne de commande à une
présentation graphique des objets du réseau. En général, ces logiciels fonctionnent grâce au
protocole SNMP.
Tout d'abord, il faut vérifier que l'IOS du switch supporte ssh. La mention k9 (crypto) doit
figurer dans le nom de l'IOS.
La commande pour vérifier la version de l'IOS est:
2960-RG#show version
Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 12.2(55)SE, RELEASE
SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Sat 07-Aug-10 23:04 by prod_rel_team
Le nom du switch ainsi que le nom de domaine doivent avoir été configurés.
Création de la clé
2960-RG(config)#crypto key generate rsa general-keys modulus 1024
The name for the keys will be: 2960-RG.mondomaine.fr
% The key modulus size is 1024 bits
% Generating 1024 bit RSA keys, keys will be non-exportable...[OK]
2960-RG(config)#
*Mar 1 00:42:43.625: %SSH-5-ENABLED: SSH 1.99 has been enabled
Activation de ssh
Vérification de la configuration
2960-RG#show ip ssh
SSH Enabled - version 2.0
Authentication timeout: 60 secs; Authentication retries: 3
SSH est maintenant activé. Nous pouvons accéder au switch avec un client ssh (par exemple putty
pour windows).
Suppression de ssh
La suppression de la clé entraine la désactivation de ssh.
2960-RG(config)#crypto key zeroize rsa
% All RSA keys will be removed.
% All router certs issued using these keys will also be removed.
Do you really want to remove these keys? [yes/no]: yes
2960-RG(config)#
Vérification:
2960-RG#sh ip ssh
SSH Disabled - version 2.0
%Please create RSA keys to enable SSH (of at least 768 bits size) to enable SSH v2.
Authentication timeout: 60 secs; Authentication retries: 3
Et voici la commande pour afficher les valeurs des compteurs d'une interface:
2960-switch#show interfaces gigabitEthernet 0/1
GigabitEthernet0/1 is up, line protocol is up (connected)
Hardware is Gigabit Ethernet, address is 0026.3750.2950 (bia 0026.3750.2950)
MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Full-duplex, 100Mb/s, media type is 10/100/1000BaseTX
input flow-control is off, output flow-control is unsupported
ARP type: ARPA, ARP Timeout 04:00:00
Last input 00:00:00, output 00:00:00, output hang never
Last clearing of "show interface" counters never
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: fifo
Output queue: 0/40 (size/max)
5 minute input rate 187000 bits/sec, 231 packets/sec
5 minute output rate 1000 bits/sec, 2 packets/sec
225348823 packets input, 188621734150 bytes, 0 no buffer
Received 130125788 broadcasts (87756518 multicasts)
0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
0 watchdog, 87756518 multicast, 0 pause input
0 input packets with dribble condition detected
1222204 packets output, 103305303 bytes, 0 underruns
0 output errors, 0 collisions, 1 interface resets
0 babbles, 0 late collision, 0 deferred
0 lost carrier, 0 no carrier, 0 PAUSE output
0 output buffer failures, 0 output buffers swapped out
2960-switch#
Plusieurs infos intéressantes: le port est up ou down, l'interface est de type giga, fonctionne en full
duplex avec un débit de 100Mbit/s. Pour les statistiques, il y a les compteurs concernant le débit et
les erreurs.
Ainsi, en cas de modification sur une interface, les deux commandes précédentes permettent de
vérifier la prise en compte de la modification.
Résumé des informations pour l'ensemble des ports:
2960-switch#show interfaces status
Par défaut, la vitesse et le mode duplex des ports sont configurés automatiquement. Le switch et le
périphérique connecté négocient la valeur de ces paramètres. Il est néanmoins possible de fixer
ces valeurs. Dans ce cas, les valeurs seront fixées sur le switch et sur le matériel connecté.
2960-RG(config-if)#duplex ?
auto Enable AUTO duplex configuration
full Force full duplex operation
half Force half-duplex operation
VLAN natif: Le vlan appelé "natif" est le vlan par défaut du switch (en général le vlan 1). Sans
configuration, tous les ports du switch sont placés dans ce VLAN. Ce vlan n'est pas marqué même
si il passe sur une liaison trunk.
Le vlan dédié aux téléphones sera également configuré sur tous les ports en plus de leur
vlan data respectif.
2960-RG(config)#vlan 2
2960-RG(config-vlan)#name administration
2960-RG(config-vlan)#ex
2960-RG(config)#vlan 3,4,5
2960-RG(config-vlan)#ex
2960-RG(config)#
2960-RG(config)#no vlan 2
2960-RG#show vlan
Configuration d'un port en mode trunk (par exemple une connexion entre deux switch)
Pour un switch série 2950 et 3750
3750(config)#interface gigabitEthernet 1/0/1
3750(config)#switchport trunk encapsulation dot1q
3750(config-if)#switchport mode trunk
3750(config-if)#
Pour interdire un vlan de passer par le lien trunk (dans l'exemple, le vlan3):
2960-RG(config-if)#switchport trunk allowed vlan remove 3
2960-RG(config-if)#
Commande nonegociate
Le protocole DTP (Dynamic Trunking Protocol) permet à deux commutateurs qui sont
connectés ensemble de monter un lien trunk automatiquement sous certaines conditions
(par exemple la connexion d'un port configuré par défaut en dynamic auto vers un port
trunk). En général, il vaut mieux désactiver cette possibilité.
On désactive donc cette option sur tous les ports access et trunk.
Switch(config)#interface range fastEthernet 1/0/1 - 10
Switch(config-if-range)#switchport nonegotiate
Affichage de la configuration du port (les commandes de qualité de service ont été ajoutées):
3750#sh run int fastEthernet 1/0/1
Building configuration...
Activation générale
6500(config)#mls qos
Dans certain cas, il est souhaitable de fixer les priorités par défaut.
Le switch qui aura la priorité la plus basse sera élu root. On choisit un switch qui est placé en tête
du réseau (backbone) puisque tout le trafic passe par lui et qu'en général, il n'y a pas beaucoup de
machine cliente connectée.
De plus, on peut préférer un lien par rapport à un autre, pour des raisons de débit différent par
exemple.
La priorité par défaut d'un switch est de 32768. La priorité d'un port par défaut est 128. Si on
abaisse le chiffre, le switch ou le port devient prioritaire par rapport aux autres.
VLAN0001
Spanning tree enabled protocol rstp
Root ID Priority 28673
Address 0008.e4ff.ec11
Cost 23
Port 9 (GigabitEthernet0/1)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Il est possible, entre autres, de préciser une interface à la suite de la commmande sh spanning-
tree.
VLAN04
Spanning tree enabled protocol rstp
Root ID Priority 24726
Address 0026.525b.3500
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
switch#
VLAN04
Spanning tree enabled protocol rstp
Root ID Priority 32918
Address 0008.e3de.fe32
Cost 23
Port 9 (GigabitEthernet0/1)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32918 (priority 32768 sys-id-ext 4)
Address 0026.525b.3500
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300 sec
switch#
2960-RG(config)#int fa0/1
2960-RG(config-if)#no spanning-tree portfast
2960-RG(config-if)#end
2960-RG#sh run int fa0/1
Building configuration...
2960-RG#
9) Configuration des services syslog, NTP et SNMP
Commande pour afficher les logs
2960-RG#show log
Syslog logging: enabled (0 messages dropped, 0 messages rate-limited, 0 flushes, 0 overruns, xml disabled,
filtering disabled)
Puis on configure l'étiquette associée à chaque message (ici local4) ainsi que l'adresse IP du
serveur syslog.
2960-RG(config)#logging facility local4
2960-RG(config)#logging 192.168.0.123
Quelques commandes de vérification: les associations avec le serveur ntp et l'affichage de la date
et de l'heure courante:
2960-RG#sh ntp associations
Nous configurons tout d'abord une liste d'accès pour autoriser uniquement la connexion du
serveur de management SNMP, puis nous indiquons le nom de la communauté SNMP ainsi que
les droits associés (lecture (ro) ou lecture/écriture (rw)).
2960-RG(config)#access-list 1 permit 192.168.1.2
2960-RG(config)#snmp-server community macomm ro 1
2960-RG(config)#exit
2960-RG#show snmp community
Dans ce cas, le numéro de version de l'IOS est 12.2(55) SE1. L'IOS est stocké dans la carte flash,
le switch a redémarré il y a deux semaines et c'est un 2960 8 ports.
L'IOS ainsi que les fichiers de configuration sont stockés à cet emplacement (flash:). On notera
aussi la place occupée et disponible.
Lorsque le switch a terminé sa mise à jour, vérifions que la nouvelle image est en place par un dir
flash:, puis vérifions que le nouvel IOS est bien pris en compte dans les variables de démarrage:
2960-RG#show boot
BOOT path-list : flash:/c2960-lanbasek9-mz.122-55.SE1/c2960-lanbasek9-mz.122-55.SE1.bin
Config file : flash:/config.text
Private Config file : flash:/private-config.text
Enable Break : no
Manual Boot : no
HELPER path-list :
Auto upgrade : yes
Auto upgrade path :
NVRAM/Config file
buffer size: 65536
Timeout for Config
Download: 0 seconds
Config Download
via DHCP: disabled (next boot: disabled)
2960-RG#
Si tout est OK, on redémarre le switch, la commande show version permet de vérifier la version
de la nouvelle image installée.
Sauvegarde de la configuration
Sauvegarde du fichier de configuration en utilisant un serveur tftp.
2960-RG#copy flash:config.text tftp://192.168.2.1/
Address or name of remote host [192.168.2.1]?
Destination filename [config.text]?2960-conf.cfg
Comment faire?
Il suffit de connecter le câble de stack à l'arrière des switches. Pour le 2960s, un module doit
également être ajouté.
Pour optimiser la bande passante et pour améliorer la redondance, l'architecture stackée formera
une boucle. Ci-dessous, un exemple d'un stack composé de deux switches.
Autre solution: Si il y a uniquement une différence de version entre les IOS et que ceux-ci sont
récents (je vous laisse chercher la version minimum), le switch peut lancer une mise à jour
automatique.
Dans l'exemple suivant, le switch 2 a été ajouté, la version courante de l'IOS ne convient pas
(mismatch). Le switch lance la procédure de mise à jour automatique.
cisco-3750#sh switch
Switch/Stack Mac Address : 0012.e350.0356
H/W Current
Switch# Role Mac Address Priority Version State
----------------------------------------------------------
*1 Master 1234.e350.0356 1 0 Ready
2 Member d235.eb65.3108 1 2 Version Mismatch
cisco-3750#
Jan 21 14:42:30.338: %IMAGEMGR-6-AUTO_COPY_SW_INITIATED: Auto-copy-software process initiated
for switch number(s) 2
Si l'auto configuration ne se lance pas, on peut toujours tenter de recopier l'IOS sur le switch qui a
été ajouté.
La commande suivante recopie l'IOS du switch 1 vers le switch 2 (destination-system). Il faudra
ensuite redémarrer le switch.
cisco-3750#archive copy-sw /destination-system 2 1
sw-3750#
sw-3750#sh version
.....
.....
Switch 02
---------
Switch Uptime : 5 weeks, 2 days, 22 hours, 11 minutes
Base ethernet MAC Address : 00:a2:05:8f:23:02
Motherboard assembly number : 86-9273-22
Power supply part number : 458-1032-15
......
Directory of flash2:/
.....
Lorsque le switch est retiré, la configuration concernant les ports de ce switch est toujours
présente dans le fichier de configuration. Il faut donc supprimer cette partie de configuration du
fichier.
La séquence de commande suivante affiche les switchs appartenant à la pile (le switch 2 a été
retiré).
Puis, on affiche un extrait du fichier de configuration et on supprime le switch 2 du fichier de
configuration.
Enfin, on enregistre la configuration (il n'est pas nécessaire de redémarrer la pile).
switch-3750#show switch
Switch/Stack Mac Address : 0014.d8b2.3450
H/W Current
Switch# Role Mac Address Priority Version State
----------------------------------------------------------
*1 Master 0014.d8b2.3450 1 0 Ready
2 Member 0000.0000.0000 0 0 Removed
switch-3750#configure terminal
switch-3750(config)#no switch 2 provision
switch-3750(config)#^Z
switch-3750#write
Building configuration...
[OK]
sw-3750#sh switch
Switch/Stack Mac Address : 0024.d96d.e800
H/W Current
Switch# Role Mac Address Priority Version State
----------------------------------------------------------
*1 Master 0024.d96d.e800 1 0 Ready
2 Member 0024.5e23.a290 15 0 Ready
3 Member 0024.6256.0300 1 0 Ready
4 Member 0024.2b25.4520 1 0 Ready
CDP
Cisco se sert du protocole CDP (cisco discovery protocol) pour afficher les informations sur les
voisins (en général d'autres commutateurs connectés). Il faut donc, pour que la commande
fonctionne, que le protocole cdp soit activé sur les switchs.
La commande suivante active le protocole cdp puis affiche les voisins.
sw-3750(config)#cdp run
sw-3750(config)#end
sw-3750#show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone,
D - Remote, C - CVTA, M - Two-port Mac Relay
Device ID Local Intrfce Holdtme Capability Platform Port ID
sw-2960 Gig 1/0/1 178 S I WS-C2960G Gig 0/2
Il est aussi possible d'afficher les détails sur le voisin, notamment l'adresse IP et le modèle de ce
dernier.
sw-3750#sh cdp neighbors gigabitEthernet 1/0/2 detail
LLDP
Tout comme cdp, lldp (link layer discovery protocol) est un protocole qui permet d'échanger des
informations avec les matériels voisins. Ce protocole est normalisé par l'IEEE (802.1ab).
lldp est utilisé par de nombreux constructeurs. C'est donc le protocole à utiliser en cas de parc
hétérogène.
System Description:
ProCurve J9451A Switch 6600
switc-3750#
Désactivation de lldp
switch-3750(config)#no lldp run
switch-3750(config)#
Sans commentaire
sw-3750#ping
Protocol [ip]:
Target IP address: 192.168.1.1
Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
sw-3750#
........
Vlan Mac Address Type Ports
---- ----------- -------- -----
100 0020.23a8.cafe DYNAMIC Fa2/0/20
100 0020.12a7.bebe DYNAMIC Fa2/0/1
......
Dans l'exemple:
Le port en écoute porte le numéro 1 (interface source).
Le port ou sera connecté le PC muni d'un analyseur de trame (wireshark par exemple) est le port 4
(interface destination)
La session a le numéro 1.
sw-2960(config)#monitor session 1 source interface fastEthernet 0/1
sw-2960(config)#monitor session 1 destination interface fastEthernet 0/4
Affichage des interfaces surveillées:
switch#sh monitor Session 1
---------
Type : Local Session
Source Ports :
Both : Fa0/1
Destination Ports : Fa0/4
Encapsulation : Native
Ingress : Disabled
Désactivation du mirroring
switch2(config)#no monitor session 1
Switch#
Switch#
Les autres switchs sont connectés au commutateur de niveau 3 avec des liens trunk des deux
côtés.
Les autres techniques qui concernent le routage (acl, dhcp, ospf, ...) s'appliquent dans le cas ci-
dessus aux interfaces logiques vlan au lieu de s'appliquer aux interfaces physiques.