Tak irytujące - nie mogę znaleźć dobrej dokumentacji na temat używania polecenia regex Nexusa.
Jeśli więc moje interfejsy wyglądają tak:
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
Chcę uruchomić coś podobnego do:
show run | inc (interface Vlan)|(ip address)
Wyjście ma wyglądać podobnie do (gdyby było na 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
źródło
źródło
Jeśli szukasz tylko adresów IP interfejsów Vlan, lepszym sposobem może być:
show ip int br | grep -i vlan
Uwaga:
show ip int br
w NXOS pokazuje tylko interfejsy warstwy 3. Aby zobaczyć status wszystkich interfejsów użyjshow int br
AKTUALIZACJA:
dla NXOS 4.0 (2) i wcześniejszych:
show run | grep -i face\ vlan|ip\ address
4.0 (3) i więcej:
show run | grep ignore-case face\ vlan|ip\ address
także
\
jak uciec z przestrzeni za pomocą wyrażenia regularnego. Link do wyrażenia regularnego NXOS: http://www.cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configuration/guide2/fun_3about_cli.html#wp1237003źródło
show run | grep -i face\ vlan|ip\ address
pokaże to również wszystkie wiersze na wyjściu, które zawierają albo „face vlan” lub „adres ip”-i
zeignore_case
Oto link cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/...Alternatywna składnia obejmująca pojedyncze cudzysłowy.
W NX-OS parsowanie argumentów działa podobnie jak bash.
źródło
Dokumentacja Widziałem mówi to powinno działać:
Chociaż nie wydaje mi się to na przełączniku ostrza 4k. Miałem sukces z
źródło
Łatwa odpowiedź jest taka, że dla mapowania jeden na jeden z IOS na NX-OS wygląda to tak:
IOS :
show run | inc (interface Vlan)|(ip address)
NX-OS :
show run | inc 'interface Vlan|ip address'
Pamiętaj, że ma to większy sens, gdy pominiesz dodatkowe pareny w oryginale:
show run | inc (interface Vlan|ip address)
Kluczem w tym przykładzie jest to, że w przypadku NX-OS pareny są zastępowane znakami cudzysłowu.
Możesz także użyć podwójnych cudzysłowów, tj
""
.NX-OS jest oparty na Linuksie [1] i wykorzystuje silnik wyrażeń regularnych podobny do * nix. Polecenia są nieparzyste i obejmują między angielskim sformułowaniem a standardowymi idiomami wyrażeń regularnych.
Na przykład to, co byłoby
egrep -v
w bashie, wyglądałobyegrep ignore-case
w wierszu poleceń
show run | egrep ignore-case vpc
lub
show run | inc ignore-case vpc
Przykład szczegółowości (i siły) nowych funkcji wyrażenia regularnego:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Byłoby to równoważne z powłoką bash
egrep -i vpc <input> | egrep -vi peer
Niemniej jednak jest tutaj znacznie więcej mocy i elastyczności niż w obecnym IOS.
Podstawowa dokumentacja Cisco znajduje się tutaj *, ale
?
funkcja wiersza poleceń daje szybkie przypomnienia:Oto najwyższy poziom dla Nexus 7K:
Przewodniki konfiguracji przełączników z serii Cisco Nexus 7000
W przypadku przewodników konfiguracji przełączników z serii 5K:
Cisco Nexus 5000
Następnie przeszukaj „zabawne” (co jeszcze?), Aby znaleźć Podręcznik konfiguracji podstaw (który zawiera sekcję Wyrażenia regularne w rozdziale Zrozumienie interfejsu wiersza poleceń ).
Jajko wielkanocne? Numery rozdziałów są dwójkowe dla tego dokumentu.
Jeśli idziesz przez docs, można znaleźć wiele więcej * nix-like narzędzi wiersza polecenia, w tym
cut
,tr
i na 7K,sed
a niektóre inne gadżety.Nie pomijaj też modyfikatorów
prev
inext
dopasowań dla dopasowań „uwzględnij”.Spowoduje to pobranie linii zawierających foo, a także trzy linie przed i dwie linie po dla kontekstu:
show run | inc foo prev 3 next 2
źródło