Tão agravante - não consigo encontrar boa documentação sobre como usar o comando Nexus regex.
Portanto, se minhas interfaces forem assim:
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
Quero executar algo semelhante a:
show run | inc (interface Vlan)|(ip address)
E a saída parecida com (se isso estivesse no 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
Pseudocélula
fonte
fonte
Se você está apenas procurando os endereços IP das interfaces Vlan, uma maneira melhor pode ser:
show ip int br | grep -i vlan
Nota:
show ip int br
no NXOS mostra apenas interfaces da camada 3. Para ver o status de todas as interfaces, useshow int br
ATUALIZAR:
para NXOS 4.0 (2) e versões anteriores:
show run | grep -i face\ vlan|ip\ address
4.0 (3) ou superior:
show run | grep ignore-case face\ vlan|ip\ address
também
\
é como escapar do espaço com regex. Link para o regex do NXOS: http://www.cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configuration/guide2/fun_3about_cli.html#wp1237003fonte
show run | grep -i face\ vlan|ip\ address
isso também mostrará todas as linhas na saída que contêm "face vlan" ou "ip address"-i
comignore_case
aqui está o link cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/...Uma sintaxe alternativa que envolve aspas simples.
No NX-OS, a análise de argumentos funciona muito como o bash.
fonte
A documentação que eu vi diz que isso deve funcionar:
Embora não pareça para mim em um switch blade de 4k. Eu tive sucesso com
fonte
A resposta fácil é que, para um mapeamento um a um do IOS para o NX-OS, é assim:
IOS :
show run | inc (interface Vlan)|(ip address)
NX-OS :
show run | inc 'interface Vlan|ip address'
Observe que isso faz mais sentido quando você deixa de fora as parênteses extras no original:
show run | inc (interface Vlan|ip address)
A chave neste exemplo é que, para o NX-OS, os parênteses são substituídos por aspas.
Você também pode usar aspas duplas, ou seja
""
.O NX-OS é baseado em Linux [1] e usa um mecanismo de expressão regular semelhante ao * nix. Os comandos são ímpares entre palavras em inglês e expressões regulares de expressões regulares.
Por exemplo, o que seria
egrep -v
no bash seriaegrep ignore-case
Na linha de comando, seria algo como
show run | egrep ignore-case vpc
ou
show run | inc ignore-case vpc
Um exemplo da verbosidade (e força) do novo regex apresenta:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Isso seria equivalente a um bash-shell
egrep -i vpc <input> | egrep -vi peer
No entanto, há consideravelmente mais poder e flexibilidade aqui do que no IOS atual.
A documentação básica da Cisco está aqui *, mas seu
?
recurso de linha de comando fornece lembretes rápidos:Aqui está o nível superior do Nexus 7K:
Guias de configuração dos comutadores Cisco Nexus 7000 Series
Para o 5K:
Guias de configuração dos comutadores Cisco Nexus 5000 Series
Você desejará pesquisar "divertido" (o que mais?) Para encontrar o Guia de Configuração dos Fundamentos (que contém a seção Expressão Regular no capítulo Entendendo a Interface da Linha de Comandos ).
Ovos de pascoa? Os números dos capítulos estão em binário para este documento.
Se você andar através dos docs, você vai encontrar muito mais * nix-like ferramentas de linha de comando, incluindo
cut
,tr
e no 7K,sed
e algumas outras guloseimas.Além disso, não ignore os modificadores
prev
enext
para correspondências 'include'.Isso pega linhas contendo foo, bem como três linhas antes e duas linhas depois para o contexto:
show run | inc foo prev 3 next 2
fonte