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) :
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' :
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 :
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 :
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 :
VSS#sh ip int brief | i up.*up
De même, pour afficher les interfaces 'up / down', on utilisera la commande :
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) :
VSS#sh ip int brief | i \.[0-9]+\.
On peut évidemment utiliser la même regexp pour comptabiliser ces interfaces IP :
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' :
VSS#sh ip int brief | i \.[0-9]+\..*up.*up
ou bien encore celles qui sont 'up / down' :
VSS#sh ip int brief | i \.[0-9]+\..*up.*down
A noter que les dernières commandes sont équivalentes à un "double pipe" :
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
Partager