Sur une grande pile de commutateurs Cisco Catalyst, presque tous les ports de commutation sont corrigés. Je dois identifier les ports, qui ne sont pas utilisés, pour connecter d'autres périphériques.
Après les commutations, le câblage, les champs de brassage et les sockets vers les périphériques finaux possibles est laborieux et même dans ce cas, des sockets pourraient être utilisés temporairement. L'analyse de l'activité des voyants de port n'est pas fiable, car un périphérique utilisateur peut être arrêté.
Quel est le moyen le plus simple de détecter tous les switchports non utilisés via des commandes IOS?
Réponses:
J'utilise fréquemment
ou la même chose avec GigabitEthernet, quel que soit le type d'interface que je veux vérifier.
sh int
(qui estshow interfaces
) donne une liste énorme de statut ste de toutes les interfaces|
peut être utilisé pour filtrer, mais aussi dans les expressions de recherche| i
(forinclude
) filtre la sortie qui correspond aux expressions de recherche suivantes(...|...)
pour faire correspondre deux conditions: le nom de l'interface et un statut que j'aime voir, nous pouvons utiliser des expressions régulières ici, comme cette expression "ou"La sortie peut ressembler à:
Maintenant, je peux voir mes candidats, avec réellement 0 paquets entrés dans le temps, même si mon expression correspond à des nombres se terminant par 0. Je pourrais le rendre plus parfait, mais être facile à retenir est aussi un avantage. Les noms d'interface juste avant chaque ligne d'entrée de 0 paquet sont mes candidats.
sh int <name>
clear counters [type number]
Il peut être judicieux de laisser les commutateurs inutilisés à l'arrêt. Il est donc facile de les identifier en utilisant
sh ip int bri
ou similaires. Et vous ne rencontrez pas de problèmes si vous utilisez un switchport qui était définitivement éteint auparavant.la source
sh int | i FastEthernet|0 packets input
En fin de compte ... DOCUMENTATION. Vous devez savoir où chaque câble de raccordement va être sûr à 100% de ne pas déconnecter quelque chose que quelqu'un pourrait espérer travailler à un moment donné. Ce n'est pas parce qu'un port est "en panne" que quelqu'un ne l'utilise pas. De plus, le fait que les compteurs soient actuellement nuls ne signifie pas qu'il n'a jamais été utilisé ou ne sera plus utilisé dans un avenir (proche) - les compteurs peuvent être effacés et les compteurs réinitialisés à zéro au démarrage.
J'ai travaillé chez des fournisseurs de services Internet et dans de grandes entreprises, et la documentation est la clé pour savoir quoi. Sans cela, les tests aléatoires conduiront à de nombreux mauvais jours ... les clients sont plutôt énervés quand vous passez leur ligne DSL à quelqu'un d'autre, dupliquez une adresse, fermez la mauvaise interface, etc. Les armoires de câblage d'entreprise peuvent être un vrai désordre; sans documentation, il peut être difficile de localiser des dizaines de câbles parmi des milliers de câbles (et quelque chose d'aussi simple que le nombre de descriptions de ports comptent).
la source
J'aime aussi
qui sort
Le paramètre de sortie vous indique le dernier trafic détecté par le port, ce qui est utile pour identifier les ports utilisés occasionnellement.
EDIT: Il convient également de noter (pour des raisons qui vont au-delà de la portée de cette question) est que "Dernière entrée" est presque toujours "jamais"
la source
J'aime la réponse de @ Stefan mais avec cette ligne de commande "sh int | i (entrée de paquets Ethernet | 0)" qui saisit maintenant tous les types d'interface Ethernet et filtre les nombres non nuls qui se terminent par zéro. Il a mentionné que certains ajustements pourraient être possibles, alors ce n’est qu’un exemple.
Une autre option est ...
Oui, les espaces sont nécessaires. Le moyen le plus simple d’obtenir des espaces corrects est de faire "compteurs sh int" et de copier une ligne avec tous les zéros. On comprend que la moitié de la liste passe de Input, que nous voulons, à Output, ce qui nous importe peu pour trouver des ports inutilisés. Il présente l’avantage d’afficher UNIQUEMENT les ports sans entrée, ce qui vous évite de supprimer les ports utilisés, comme vous le feriez avec la méthode de Stefan.
la source
show int counters | i _0_.*_0_.*_0_.*_0_
des espaces au lieu d'espaces ... votre réponse doit aussi êtresh int counters | i (Port|_0 0 0 0)
(notez le trait de soulignement principal, ce que IOS interprète comme un espace)show interfaces counters | inc ( +0 +0 +0)
.Je voudrais gratter la sortie (ou la saisir avec SNMP, encore mieux) et utiliser des outils UNIX standard pour l'analyser. Voici un exemple simple:
Ici, j’ai sauvegardé une sortie partielle de «show int counters» (uniquement à des fins de démonstration) dans un fichier appelé «counters».
A présent, utilisez simplement awk pour générer un rapport de tous les ports contenant les quatre champs de compteur à zéro:
L’idée principale ici est d’extraire toutes les données que vous utilisez de l’appareil afin de pouvoir effectuer des analyses plus intelligentes / complexes / simples / quelle que soit l’analyse et la génération de rapports.
REMARQUE Pour plusieurs périphériques, l'utilisation d'un utilitaire Linux tel que "screen" pour consigner la sortie d'une connexion tty peut s'avérer très efficace pour la recherche rapide de ports inutilisés sur plusieurs périphériques cisco. (dans un fichier journal), exécutez une commande semblable à celle-ci ... où "HOSTNAME" est une partie universelle de votre système de nom d'hôte de périphérique Cisco compteurs de chats | awk '{if ($ 1 == HOSTNAME ) || (2 $ == 0 && 3 $ == 0 && 4 $ == 0 && 5 $ --= 0) print $ 1} '
la source
grep
etsed
.show int counters | i _0_.*_0_.*_0_.*_0_
Je suis nouveau, je ne peux donc pas voter @ Les réponses de @ netdad et @mike pennington - mais je les aime bien. Pour approfondir un peu la réponse de @Mike Pennington, en supposant que vous ayez effacé les compteurs récemment, vous pouvez également exécuter cette commande:
La regex dit ici un "0" suivi d'un ou plusieurs espaces suivi d'un "0" suivi d'un ou plusieurs espaces suivi d'un "0" suivi d'un ou plusieurs espaces suivi d'un "0" final.
J'espère que cela t'aides.
la source
J'utilise toujours
Ça résume bien, c'est gentil.
la source
| ex connected
à cela.Si vous devez le faire régulièrement, rien ne vaut Perl et Net :: Telnet :: Cisco. Vous pouvez vous connecter à un nombre X de routeurs, récupérer toutes les informations sur les interfaces souhaitées, analyser la sortie et l'imprimer dans un fichier, l'envoyer par courrier électronique avec Net :: SMTP ou l'imprimer sur une sortie standard. Je peux donner des exemples si vous voulez, mais c'est assez simple.
Sinon, si vous êtes prêt à le faire dans IOS, le script TCL suivant vous donnera le résultat souhaité dans un format propre et agréable:
J'offre ceci parce que TCL et comment le faire est un peu moins accessible [IMHO] que Perl
la source
J'utilise généralement
sh int des | ex up
, qui listera tous les ports en pannela source
show interfaces status
plus utile.En voici un que j'ai utilisé récemment pour retirer les câbles des ports inactifs depuis au moins six semaines:
la source
La première zone avec le 0 exclura les grands nombres se terminant par zéro.
Il est préférable que les ports soient arrêtés (désactivés) jusqu'à ce qu'ils soient utilisés. Il est risqué de modifier switchport access vlan , par exemple, sur un port déjà actif, à moins que vous ne soyez certain qu'il ne soit pas utilisé.
La sortie peut ressembler à celle ci-dessous, nous indiquant que le switchport du g8 / 18 est désactivé avec 0 paquet depuis le dernier effacement du compteur alors que le g8 / 19 est utilisé (à cause de l'absence de "l'entrée de 0 paquet").
la source
Qu'en est-il de l'utilisation de la table MAC? Il répertorie les adresses MAC avec les interfaces et les vieillit. Vous devrez retirer la liste d'IOS pour créer une liste filtrée d'adresses uniques.
la source
la source
D'ACCORD. Quelque chose qui fonctionne sur tous les commutateurs à partir de 2900 (ne pas avoir plus ancien à tester) et affiche uniquement les ports bas.
J'aimerais utiliser
sh int status
mais après cela, le résultat estconnected
etnotconnected
, donc exclure ou inclure ne fait aucun bien parce que le mot connecté fait partie des deux, de sorte que vous obtenez l'histoire.Dans mon cas sur un 3524, je reçois ce qui suit avec les deux commandes afin de préciser que cela fonctionne:
la source
C'est un peu trompeur, mais si tout n'est connecté qu'à un seul terminal, vous pouvez activer la sécurité des ports avec des adresses Mac collantes. Revenez de temps en temps (aussi longtemps que vous vous attendez à un temps raisonnable pour supposer que quelqu'un aurait utilisé l'ordinateur ou s'il n'existait pas) et la configuration en cours vous indiquera si quelque chose a utilisé ce port. Je suis presque sûr que vous pouvez utiliser des adresses Mac collantes avec un maximum de plus d'une adresse par interface, au cas où vous utiliseriez des téléphones VoIP et des ordinateurs sur le même port, mais je n'en suis pas certain.
la source
Oh les jours où il était facile de taper:
(c'est sur une version 4500 en cours d'exécution 12.2 (20))
la source
Je pense que dans l’environnement Cisco, le meilleur moyen consiste à utiliser une version d’exposition pour connaître le temps de disponibilité du commutateur.
afficher la comptabilité des interfaces
la source
utiliser seulement des commandes IOS est un peu délicat - vous manquerez l'intrus. Je suggère aux utilisateurs d’utiliser snmp (Solarwinds propose un certain nombre d’outils gratuits que vous voudrez peut-être consulter) et de surveiller l’appareil pendant plusieurs jours (plusieurs semaines si nécessaire).
Pour la partie laborieuse que vous avez mentionnée avec les câbles de traçage, etc. Ce que j'ai fait pour minimiser le travail avec les ports de commutateur de mappage, de port de correctif, etc. secondes et une fois que j’ai eu une entrée sur le moniteur / récepteur snmp trap (le port x du module y s’est éteint), j’ai refait la même chose pour vérifier (pas que quelqu'un a accidentellement éteint un périphérique sur l’un des ports). Cela prend peut-être 5 minutes pour un panneau 24 ports - c'est donc assez rapide. Pour les morts, revenez en arrière une autre fois. S'ils sont toujours morts et qu'il n'y a pas de changement sur les compteurs, il est prudent de supposer que le port n'est pas utilisé.
la source
J'utilise habituellement "show interface status" et des variantes, mais j'utilise également un logiciel open-source appelé "Switchmap" qui fournit une vue graphique simple des interfaces. Un des grands avantages de cela est que si un port est en haut / en bas, il vous dira combien de temps il y avait du trafic dessus et vous pouvez passer un appel à partir de là pour décider de le réutiliser ou non.
http://sourceforge.net/projects/switchmap/
Cela évite de taper :-)
la source
Cela devrait vous indiquer si le câble connecté au switchport est réellement connecté à quoi que ce soit. Indépendamment de son statut. Remplacez
test
parshow
pour obtenir le statut.la source
show int status
. Si j'ai débranché mon ordinateur portable pour rentrer chez moi pour la journée, mon port peut être réaffecté le matin.Nous avons eu ce problème dans notre entreprise. Nous avons utilisé la corrélation issue des commandes "show arp" et "show mac address-table" pour corréler les adresses MAC de tous les ordinateurs / périphériques de nos prémisses.
Tout d'abord, vous devrez dresser une liste des adresses IP et MAC des périphériques de votre réseau, puis les corréler avec les interfaces correspondantes à l'aide des commandes ci-dessus ...
la source
Show Brief IP interface est mon préféré.
Il est légèrement plus facile pour vous de voir. Sinon, il existe de nombreux outils permettant de suivre l'utilisation des ports sur de nombreux commutateurs.
la source
Sur les appareils Cisco, vous pouvez utiliser:
Sur les périphériques HP, la commande est la suivante:
la source
Je pense que vous recherchez une somme basée sur le statut? au moins cela ressemble à votre question.
vous donner un bon compte de ce qui est connecté ou non.
la source