# Cisco : Les commandes de bases
Dans cet article, vous trouverez l'ensemble des commandes de base pour faire vos premiers pas avec Cisco.
> [!warning] Rappel ! <span style="font-weight: normal; color: var(--text-normal)">Il arrive parfois que le terminal d'un équipement plante. En cas de blocage d'une commande, tenter l'une des commandes suivantes : `[CTRL] + [C]` ou `[CTRL] + [SHIFT] + [6]` ou `[CTRL] + [SHIFT] + [9]`.</span>
> [!info] À savoir ! <span style="font-weight: normal; color: var(--text-normal)">Lorsqu'une commande est mal saisie, une résolution de nom s'enclenche ce qui peut ralentir l'affichage. `no ip domain-lookup` controune le problème (cf [[#Configuration DNS]]).</span>
## Rappel des modes et invites de commandes
| Mode | Invite de commande |
| ----------------------------- | -------------------- |
| **User** | `R1>` |
| **Privilégié (enable)** | `R1#` |
| **Configuration globale** | `R1(config)#` |
| **Configuration d'interface** | `R1(config-if)#` |
| **Configuration de ligne** | `R1(config-line)#` |
| **Configuration du routeur** | `R1(config-router)#` |
## Commandes de mise en service (switch et routeur)
### Renommer l'équipement
```
S1> enable
S1# configure terminal
S1(config)# hostname S1
```
### Configuration DNS
Définir un suffixe dns :
```
S1(config)#ip domain-name lab.mypkb.fr
```
Désactiver la recherche DNS :
```
S1(config)#no ip domain lookup
```
### Configurer le MOTD (message du jour)
Les messages du jour ou bannières MOTD (Messages Of The Day) permettent d'informer les personnes qui se connectent à l'équipement. ``
```
S1(config)# banner motd "Ceci est un système sécurisé. Accès autorisés uniquement !"
S1(config)# exit
```
> [!info] À savoir ! <span style="font-weight: normal; color: var(--text-normal)">Les guillemets peuvent être remplacés par le délimiteur de votre choix. Par exemple `#Bienvenue !#` au lieu de `"Bienvenue !"`</span>
### Configurer l'horloge
Afficher l'horloge :
```
S1# show clock
```
Pour modifier l'heure, utiliser le format `hh:mm:ss MMM YYYY`, par exemple :
```
S1# clock set 10:53:34 25 nov 2025
```
### Sécurisez l'accès à la ligne de console
Pour sécuriser l'accès à la ligne de console, accédez au mode `config-line` et choisissez le mot de passe de console, par exemple `cisco` :
```
S1(config)# line console 0
S1(config-line)# password cisco
S1(config-line)# login
S1(config-line)# exit
S1(config)# exit
```
### Activer le mot de passe enable (non recommandé)
Le mot de passe stocké en clair dans la configuration. Le mot de passe apparaît lisiblement dans le *running-config*.
```
S1(config)# enable password c1$c0password
S1(config)# exit
```
On peut l'encoder avec `service password-encryption`, mais l'encodage type 7 reste très faible et réversible.
```
S1(config)# service password-encryption
S1(config)# exit
```
### Activer le mot de passe enable chiffré (recommandé)
La commande `enable secret` permet de stocker le mot de passe sous forme de hash sécurisé (type 5 / MD5). Non réversible, recommandé pour protéger l'accès privilégié.
```
S1(config)# enable secret c1$c0secret
S1(config)# exit
S1#
```
> [!warning] Rappel ! <span style="font-weight: normal; color: var(--text-normal)">Si les deux types de mots de passe sont configurés, c'est le mot de passe chiffré (enable secret) qui est utilisé pour activer le mode privilégié (enable).</span>
### Configurer l'accès Telnet
```
S1(config)# line vty 0-15
S1(config-line)# password c1$c0
S1(config-line)# login
S1(config-line)# exit
```
### Configurer l'accès SSH
Créer un utilisateur nommé `falbueno` avec un mot de passe `c1$c0` :
```
S1(config)# username falbueno password c1$c0
```
Pour éviter que le mot de passe soit lisible dans le `running-config`, activez le chiffrement des mots de passe :
```
S1(config)# service password-encryption
```
Activer le serveur SSH :
- Activer SSH en version 2.
- Limiter le nombre de tentatives à 3 connexions.
- Expiration de session après 2 minutes.
```
S1(config)# ip ssh version 2
S1(config)# ip ssh authentification-retries 3
S1(config)# ip ssh time-out 120
```
Générer une clé RSA avec une longueur de 512 bits :
```
S1(config)# crypto key generate rsa
```
Configurer 4 lignes de console simultanées (0-3) :
- Autoriser le transport SSH uniquement pour l'accès distant
- Activer la base d'authentification locale :
```
S1(config)# line 0-3
S1(config-line)# transport input ssh
S1(config-line)# login local
S1(config-line)# exit
```
## Gestion des configurations
### Afficher la configuration générale
Pour afficher la configuration active :
```
S1# show running-config
```
Pour afficher la configuration chargée au prochain démarrage de l'équipement :
```
S1# show startup-config
```
### Afficher le résumé des configurations
Il est possible d'afficher la synthèse de configuration par type. Par exemple :
- Résumé des configurations d'interfaces : IP, masque, statut, etc.
```
S1# show ip interface brief
```
- Résumé des configurations de VLAN :
```
S1# show vlan brief
```
### Sauvegarder la configuration
La sauvegarde de la configuration consiste à écrire les configurations actives, depuis la **RAM** (`running-config`), vers la **NVRAM** (`startup-config`). Le fichier `startup-config` sera chargé au prochain démarrage dans la RAM :
```
R1# copy running-config startup-config
```
> [!info] À savoir ! <span style="font-weight: normal; color: var(--text-normal)">On peut aussi utilisé le raccourcis de commande `wr mem` ou `write memory`. </span>
En mode configuration générale (`conf t`) il est aussi possible d'utiliser :
```
R1(config)# do write
```
### Réinitialiser la configuration
Pour réinitialiser la configuration en paramètre d'usine, il faut supprimer le fichier `startup-config` :
```
erase startup-config
```
Redémarrer le routeur ou le switch afin qu'il charge les paramètres d'usine :
```
reload
```
# Switch : Configurations spécifiques
## Switch : Configurer une interface de management
```
conf t
interface vlan1
ip 192.168.0.254 255.255.255.0
no shutdown
```
> [!info] À savoir !<span style="font-weight: normal; color: var(--text-normal)"> Le vlan par défaut sous Cisco est VLAN1, c'est sur ce VLAN1 qu'on fixe l'IP de management.</span>
## Gérer les VLAN
### Afficher les VLAN existant
```
S1 # show vlan brief
```
### Créer le VLAN
```
S1 # conf t
S1 (config) # vlan 20
S1 (config-vlan) # name student
S1 (config-vlan) # end
```
### Ajouter un port au VLAN
```
S1 # conf t
S1 (config) # interface F0/18
S1 (config-if) # switchport mode access
S1 (config-if) # switchport access vlan 20
S1 (config-if) # end
```
### Créer un port trunk
```
S1# conf t
S1 (config) # interface F0/1
S1 (config-if) # switchport mode trunk
S1 (config-if) # switchport trunk native vlan 99
S1 (config-if) # switch trunk allowed vlan 10,20,30
S1 (config-if) # end
```
## Transformer un port de switch en interface autonome
Dans certains cas particuliers, pour des switchs de niveau 3, on active le routage inter-vlan au niveau du switch. Pour la route par défaut, on doit **transformer un port du switch en interface réseau** à l'aide de la commande `no switchport` et on affecte une adresse IP :
```
S1# conf t
S1 (config) # interface F0/1
S1 (config-if) # no switchport
S1 (config-if) # ip address 10.0.0.1 255.0.0.0
```
# Routeurs : Configurations spécifiques
## Configurer l'IP d'une interface
Lister les interface avec un show run puis
```
R1> enable
R1# conf t
R1# interface GigabitEthernet 0/0
R1# ip address 192.168.0.254 255.255.255.0
R1# no shutdonw
```
## Configurer une interface dot1q (trunk)
```
R1# conf t
R1(config)# interface G0/0.10
R1(config-subif)# encapsulation dot1q 10
R1(config-subif)# ip address 172.17.10.1 255.255.0.0
R1(config-subif)# interface G0/0.30
R1(config-subif)# encapsulation dot1q 30
R1(config-subif)# ip address 172.17.30.1 255.255.0.0
R1(config)# interface g0/0
R1(config-if)# no shutdown
```