Table des matières
Commandes Cisco
Commandes de base
Configuration du terminal :
conf t
Revenir en mode Enable quand on est dans le mode de configuration du terminal : Ctrl-Z ou “end”
Afficher la table de routage :
sh ip route
Afficher les paramètres des protocoles de routage IPv4 configurés sur le routeur:
show ip protocols
Configuration de base d'un switch
### Conf de base d'un switch Cisco enable conf t # Définition du nom d'hôte du périphérique hostname HOSTNAME # Désactivation recherche DNS no ip domain-lookup # Désactivation de l'interface web no ip http server no ip http secure-server # Configurer chiffrement des mots de passe service password-encryption # Configurer bannière MOTD banner motd # text bannière # # Mot de passe mode execution enable secret MDP # Mot de passe connexion console line con 0 password MDP login # Mot de passe connexion vty line vty 0 4 password MDP login # Fin et sauvegarde de la configuration end copy running-config starting-config (ou copy r sta)
Configuration d'un accès SSH sur un switch
# Définition d'un nom de domaine ip domain-name mon-domaine.com # Création d'une une entrée dans la base de données des utilisateurs locaux à utiliser lors de la connexion au commutateur par le biais de SSH. L'utilisateur doit posséder un accès de niveau administrateur. username admin privilege 15 secret sshadmin # Configuration de l'entrée de transport pour que les lignes vty autorisent uniquement les connexions SSH et utilisent la base de données locale pour l'authentification. line vty 0 15 transport input ssh login local exit # Génération d'une clé SSH de 1024 bits crypto key generate rsa modulus 1024 end
ACL
Création d'ACL & ACE
Définition d'une ACL standard ou étendue : ip access-list {standard|extended} NOM-LISTE
Définition d'une ACE standard numérotée :
access-list numéro-de-la-liste {permit|deny} {host|source source-wildcard|any}
Définition d'une ACE étendue numérotée:
access-list numéro de la liste {deny|permit} protocole source masque-source [operateur [port]] destination masque-destination [operateur [port]][established][log]
Il existe une instruction implicite « deny all » qui équivaut à ajouter la ligne access-list 1 deny 0.0.0.0 255.255.255.255 ou access-list deny any à la fin de la liste.
Définition d'ACE dans une ACL standard nommée :
ip access-list standard NOM-ACL deny host 192.168.3.0 0.0.0.255 permit any exit
Sous Cisco IOS, les ACE sont traitées de manière séquentielles. Il est donc essentiel de bien faire attention à l'ordre dans lequel sont définies les règles.
Association d'une ACL à une interface ou une line VTY
Associer une ACL à une interface :
conf t interface INTERFACE ip access-group { access-list-number | access-list-name } { in | out }
Associer une ACL à une ligne VTY :
conf t line vty 0 4 ip access-class { access-list-number | access-list-name } { in | out }
Sources & infos complémentaires : https://routeur.clemanet.com/acl-cisco.php
DHCP
Exclusion d'adresses IP :
conf t # Exclusion d'une seule adresse ip dhcp excluded-address ADRESSE-IP # Exclusion d'une plage d'adresses ip dhcp excluded-address IP-DEBUT-PLAGE IP-FIN-PLAGE
Définition d'une pool DHCP :
conf t # Création de la pool ip dhcp pool NOM-POOL # Définition de la plage d'IP appartenant à la pool network ADRESSE-IP NETMASK # Défintion du routeur servant de passerelle par défault défaut-router ADRESSE-IP # Serveur DNS dns-server ADRESSE-IP # Nom de domaine domain-name exemple.org # Durée du bail DHCP (par défault de 1 jour) lease JOUR HEURES MINUTES | infinite # Définition serveur WINS-NETBIOS netbios-name-server exemple.org end
Affichage liaisons entre adresses IP et adresses MAC fournies par le routeur :
show ip dhcp binding
Affichage des statistiques des messages DHCP envoyés et reçus par le routeur :
show ip dhcp server statistics
Routage statique
Déclarer une route statique via une interface de sortie particulière :
ip route 172.16.1.0 255.255.255.0 S0/0/1
Déclarer une route statique de tronçon suivant :
ip route 172.16.1.0 255.255.255.0 172.16.2.2
Déclarer une route statique par défaut :
ip route 0.0.0.0 0.0.0.0 172.16.2.2 (ou une interface comme S0/0/1)
Déclarer une route statique flottante : On procède de la même manière qu'en déclarant une route classique mais en rajoutant à la fin une distance administrative supérieure à la route principale. Ex :
ip route 172.16.1.0 255.255.255.0 172.16.2.2 5
Si la route principale fonctionne, il est normal que la route statique flottante n'apparaisse pas dans la table de routage. Elle n'y apparaît qu'en cas de dysfonctionnement de la route principale.
Routage dynamique
L'ensemble des commandes suivantes sont effectuées en utilisant le protocole RIP.
Activer le protocole de routage RIP et/ou accéder au mode de configuration du routeur:
router rip
Désactiver le protocole RIP :
no router rip
Activer le routage RIP sur un réseau. Permet d'activer le protocole RIP sur toutes les interfaces liées au réseau et d'annoncer ce réseau lors des prochaines mises à jour de routage RIP envoyées aux autres routeurs :
network 192.168.2.0
Empêcher la transmission de mises à jour de routage via une interface précise. Utile pour ne pas envoyer de mises à jours à des routeurs aux interfaces non compatibles RIP :
passive-interface g0/0/0
Rendre passives par défaut toutes les interfaces :
passive-interface default
Réactiver une interface passive :
no passive-interface g0/0/0
Propager une route par défaut :
- Définir une route par défaut :
ip route 0.0.0.0 0.0.0.0 s0/0/1 93.184.216.34
- Accéder au mode de configuration du routage :
router rip
- Créer des information par défaut en propageant la route par défaut statique précédemment définie :
default-information originate
VLAN
Trunk
Afficher l’état du trunk, le VLAN natif utilisé sur cette liaison trunk et contrôler l’établissement du trunk :
show interfaces INTERFACE(optionnel) trunk
Lors de la mise en place d'un lien trunk sur une interface, la commande “switchport mode trunk” va autoriser le trunk pour tous les VLANs créés. Pour limiter le trunk à seulement quelques VLANs, faire
switchport mode trunk switchport trunk allowed vlan 1,6-7,10
Interface VLAN
Pour chaque VLANs, on définie une interface virtuelle qu'on pourra ensuite rattacher à une ou plusieurs interfaces virtuelles. On peut notamment définir une IP pour cette interface :
interface vlan NUMERO_VLAN ip address 10.10.10.5 255.255.255.0
VoIP
Lors de la création du VLAN, on utilisera la commande suivante pour configurer la QoS :
switchport voice vlan
mls qos trust[cos | device cisco-phone | dscp | ip-precedence]
Agrégation de lien (Port Channel)
Il est possible de regrouper plusieurs liens physiques en un seul lien logique pour améliorer les performances. Pour cela, il vaut mieux utiliser le protocole LACP que le protocole par défaut PAgP de Cisco (qui est privateur).
Il est possible de faire de l'agrégation entre deux ports d'un même switch et/ou entre deux switches.
conf t # Définition d'une rangée d'interfaces interface range gigabitethernet 0/1-2 # Création du groupe Etherchannel avec le protocole LACP channel-group 1 mode active exit # Paramétrage du port-channel créé interface port-channel 1 # Description du groupe description Inter-switch # Mise en place du trunk switchport mode trunk
Lors de la création du groupe EtherChannel, le choix du mode active ou passive va déterminer si le switch prendra l'initiative de négocier une configuration avec son voisin ou s'il attend que son voisin vienne négocier et ne fait donc que répondre aux requêtes LACP. Il est généralement préférable de mettre les deux switches en mode active.
Plus d'infos :
Spanning tree
Par défaut, le protocole de Cisco PVST est activé. Comme il met beaucoup de temps à définir une topologie après changement sur le réseau, il vaut mieux utiliser le protocole RPVST :
conf t spanning-tree mode rapid-pvst
Pour connaître l'état d'une interface (blocking, forwarding…) on peut demander le résumé ou le détail de la configuration spanning-tree :
show spanning-tree summary OU show spanning-tree detail
Plus d'infos : https://tutofacile.org/2018/10/switch-cisco-configuration-spanning-tree-protocol/
Astuces/Divers
Quand on souhaite faire des commandes non réalisable en configuration terminal (comme show running-config), précéder la commande souhaitée par “do”.