Tan agravante: no puedo encontrar buena documentación sobre cómo usar el comando Nexus regex.
Entonces, si mis interfaces se ven así:
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
Quiero ejecutar algo similar a:
show run | inc (interface Vlan)|(ip address)
Y la salida para parecerse a (si esto fuera en 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
fuente
fuente
Si solo está buscando las direcciones IP de las interfaces de Vlan, una mejor manera puede ser:
show ip int br | grep -i vlan
Nota:
show ip int br
en NXOS solo se muestran las interfaces de capa 3. Para ver el estado de todas las interfaces useshow int br
ACTUALIZAR:
para NXOS 4.0 (2) y versiones anteriores:
show run | grep -i face\ vlan|ip\ address
4.0 (3) y superior:
show run | grep ignore-case face\ vlan|ip\ address
También
\
es cómo escapar del espacio con expresiones regulares. Enlace para la expresión regular de NXOS: http://www.cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configuration/guide2/fun_3about_cli.html#wp1237003fuente
show run | grep -i face\ vlan|ip\ address
esto también mostrará todas las líneas en la salida que contienen "face vlan" o "ip address"-i
conignore_case
el siguiente enlace: cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/…Una sintaxis alternativa que implica comillas simples.
En NX-OS, el análisis de argumentos funciona de manera muy similar a bash.
fuente
La documentación que he visto dice que esto debería funcionar:
Aunque no lo parece para mí en un interruptor de hoja 4k. Tuve éxito con
fuente
La respuesta fácil es que, para un mapeo uno a uno de IOS a NX-OS, se ve así:
IOS :
show run | inc (interface Vlan)|(ip address)
NX-OS :
show run | inc 'interface Vlan|ip address'
Tenga en cuenta que esto tiene más sentido cuando omite los parens adicionales en el original:
show run | inc (interface Vlan|ip address)
La clave en este ejemplo es que para NX-OS, los parens son reemplazados por comillas.
También podría usar comillas dobles, es decir
""
.NX-OS está basado en Linux [1] , y utiliza un motor de expresión regular similar a * nix. Los comandos son extraños y se componen de palabras en inglés y expresiones idiomáticas estándar.
Por ejemplo, lo que estaría
egrep -v
en bash se veríaegrep ignore-case
en la línea de comando, esto se vería algo así
show run | egrep ignore-case vpc
o
show run | inc ignore-case vpc
Un ejemplo de la verbosidad (y fuerza) de las nuevas características de expresiones regulares:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Esto sería equivalente a un bash-shell
egrep -i vpc <input> | egrep -vi peer
Sin embargo, aquí hay considerablemente más potencia y flexibilidad que en el IOS actual.
La documentación básica de Cisco está aquí *, pero su
?
función de línea de comandos le ofrece recordatorios rápidos:Aquí está el nivel superior para el Nexus 7K:
Guías de configuración de los switches Cisco Nexus serie 7000
Para el 5K:
Guías de configuración de los switches Cisco Nexus serie 5000
Entonces querrá buscar "diversión" (¿qué más?) Para encontrar la Guía de configuración de fundamentos (que contiene la sección Expresión regular en el capítulo Comprensión de la interfaz de línea de comandos ).
¿Huevo de Pascua? Los números de los capítulos están en binario para este documento.
Si usted camina a través de los documentos, encontrará mucho más unix, herramientas de línea de comandos, entre ellos
cut
,tr
y en la 7K,sed
y algunas otras golosinas.Además, no pase por alto los modificadores
prev
ynext
para las coincidencias 'incluir'.Esto tomará líneas que contienen foo, así como tres líneas antes y dos líneas después para el contexto:
show run | inc foo prev 3 next 2
fuente