IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

Quelques commandes utiles de l'IOS Cisco avec des regexp [FAQ]


Sujet :

Contribuez

  1. #1
    Invité
    Invité(e)
    Par défaut Quelques commandes utiles de l'IOS Cisco avec des regexp
    Voici quelques commandes d'affichage d'interfaces très utiles lorsqu'on est connecté sur un gros switch/routeur par exemple cette machine (un VSS à base de 6509) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    VSS#sh ver | i interfaces
    51 Virtual Ethernet interfaces
    390 Gigabit Ethernet interfaces
    44 Ten Gigabit Ethernet interfaces
    Ca fait tout de même presque 500 interfaces physiques/virtuelles donc ça peut être très pénible de visualiser certaines interfaces.

    Rapide survol des filtres appliqués à la commande 'sh ip interface brief' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    VSS#sh ip int brief | ?       
      append    Append redirected output to URL (URLs supporting append operation only)
      begin     Begin with the line that matches
      count     Count number of lines which match regexp
      exclude   Exclude lines that match
      format    Format the output using the specified spec file
      include   Include lines that match
      redirect  Redirect output to URL
      section   Filter a section of output
      tee       Copy output to URL
    Pour savoir combien d'interfaces sont 'up', c'est facile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VSS#sh ip int brief | count up
    Number of lines which match regexp = 404
    Par contre, je peux avoir des interfaces qui sont 'up' mais dont le Line Protocol est 'down'...

    Pour comptabiliser les interfaces 'up / up', celles qui sont véritablement actives, voici la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VSS#sh ip int brief | count up.*up 
    Number of lines which match regexp = 404
    Pour les lister, on utilisera le filtre include :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VSS#sh ip int brief | i up.*up
    De même, pour afficher les interfaces 'up / down', on utilisera la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VSS#sh ip int brief | i up.*down
    Ce qui peut être très utile pour localiser les interfaces qui sont tombées !


    Autre commande très utile, celle qui consiste à afficher uniquement les interfaces sur lesquelles on a configuré une adresse IP (interfaces SVI et Loopbacks) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VSS#sh ip int brief | i \.[0-9]+\.
    On peut évidemment utiliser la même regexp pour comptabiliser ces interfaces IP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VSS#sh ip int brief | count \.[0-9]+\.
    Number of lines which match regexp = 57
    Cerise sur le gâteau, il est possible de n'afficher que les interfaces IP qui sont 'up / up' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VSS#sh ip int brief | i \.[0-9]+\..*up.*up
    ou bien encore celles qui sont 'up / down' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VSS#sh ip int brief | i \.[0-9]+\..*up.*down
    A noter que les dernières commandes sont équivalentes à un "double pipe" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VSS#sh ip int brief | i \.[0-9]+\. | up.*up
    VSS#sh ip int brief | i \.[0-9]+\. | up.*down
    Voilà, bon amusement avec les | et les regexp. Vous en trouverez certainement d'autres, notamment celles qu'on peut coupler avec 'show run'.

    N'hésitez pas à les partager !

    Steph
    Dernière modification par ram-0000 ; 04/05/2014 à 11h22.

Discussions similaires

  1. [MySQL-5.1] mise à jour de champs avec des regexp
    Par Ikit dans le forum Requêtes
    Réponses: 0
    Dernier message: 14/10/2013, 14h18
  2. [RegExp] Ce contrôle est il réalisable avec des regexp ?
    Par Christophe Charron dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 02/11/2012, 12h27
  3. Réponses: 4
    Dernier message: 12/12/2007, 08h30
  4. [VS] rechercher/remplacer avec des regexp
    Par v1nce dans le forum Visual Studio
    Réponses: 4
    Dernier message: 03/07/2007, 14h58
  5. Problème avec des regexp
    Par Petitcodeur dans le forum Langage
    Réponses: 2
    Dernier message: 17/10/2006, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo