Si aggravant - je ne trouve pas de bonne documentation sur la façon d'utiliser la commande regex Nexus.
Donc, si mes interfaces ressemblent à ceci:
interface Vlan224
description MANAGEMENT
no shutdown
ip flow monitor netflow-monitor input
no ip redirects
ip address 10.214.224.2/24
ip ospf passive-interface
ip router ospf 1 area 0.0.0.3
ip pim sparse-mode
hsrp version 2
hsrp 224
preempt
priority 120
ip 10.214.224.1
Je veux exécuter quelque chose de similaire à:
show run | inc (interface Vlan)|(ip address)
Et la sortie à ressembler à (si c'était sur IOS):
interface Vlan10
ip address 10.1.10.1 255.255.255.0
interface Vlan 11
ip address 10.1.11.1 255.255.255.0
etc.
cisco
cisco-nx-os
cisco-nexus-7k
Pseudocyber
la source
la source
Si vous recherchez simplement les adresses IP des interfaces Vlan, une meilleure façon peut être:
show ip int br | grep -i vlan
Remarque:
show ip int br
dans NXOS affiche uniquement les interfaces de couche 3. Pour voir l'état de toutes les interfaces, utilisezshow int br
MISE À JOUR:
pour NXOS 4.0 (2) et versions antérieures:
show run | grep -i face\ vlan|ip\ address
4.0 (3) et plus:
show run | grep ignore-case face\ vlan|ip\ address
c'est aussi
\
comment échapper à l'espace avec regex. Lien pour l'expression régulière NXOS: http://www.cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configuration/guide2/fun_3about_cli.html#wp1237003la source
show run | grep -i face\ vlan|ip\ address
cela montrera également toutes les lignes dans la sortie qui contiennent soit "face vlan" soit "ip address"-i
parignore_case
ici le lien cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/…Une syntaxe alternative impliquant des guillemets simples.
Dans NX-OS, l'analyse des arguments fonctionne un peu comme bash.
la source
La documentation que j'ai vue dit que cela devrait fonctionner:
Bien que cela ne me semble pas sur un commutateur lame 4k. J'ai eu du succès avec
la source
La réponse simple est que, pour un mappage un à un entre IOS et NX-OS, cela ressemble à ceci:
IOS :
show run | inc (interface Vlan)|(ip address)
NX-OS :
show run | inc 'interface Vlan|ip address'
Notez que cela a plus de sens lorsque vous omettez les parens supplémentaires dans l'original:
show run | inc (interface Vlan|ip address)
La clé de cet exemple est que pour NX-OS, les parens sont remplacés par des guillemets.
Vous pouvez également utiliser des guillemets doubles, par exemple
""
.NX-OS est basé sur Linux [1] et utilise un moteur d'expression régulière de type * nix. Les commandes sont bizarres entre le libellé anglais et les expressions idiomatiques standard.
Par exemple, ce qui serait
egrep -v
dans bash ressemblerait àegrep ignore-case
Sur la ligne de commande, cela ressemblerait à quelque chose comme
show run | egrep ignore-case vpc
ou
show run | inc ignore-case vpc
Un exemple de la verbosité (et de la force) des nouvelles fonctionnalités d'expression régulière:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Ce serait équivalent à un bash-shell
egrep -i vpc <input> | egrep -vi peer
Néanmoins, il y a beaucoup plus de puissance et de flexibilité ici que dans l'IOS actuel.
La documentation de base de Cisco est ici *, mais votre
?
fonction de ligne de commande vous donne des rappels rapides:Voici le niveau supérieur pour le Nexus 7K:
Guides de configuration des commutateurs Cisco Nexus 7000
Pour le 5K:
Guides de configuration des commutateurs Cisco Nexus 5000
Vous devrez ensuite rechercher «amusant» (quoi d'autre?) Pour trouver le Guide de configuration des principes fondamentaux (qui contient la section Expression régulière dans le chapitre Comprendre l'interface de ligne de commande ).
Œuf de Pâques? Les numéros de chapitre sont en binaire pour ce document.
Si vous marchez dans la documentation, vous trouverez beaucoup plus * outils de ligne de commande-nix, y compris
cut
,tr
et sur le 7K,sed
et quelques autres goodies.N'oubliez pas non plus les modificateurs
prev
etnext
pour les correspondances «include».Cela récupérera les lignes contenant foo, ainsi que trois lignes avant et deux lignes après pour le contexte:
show run | inc foo prev 3 next 2
la source