So erschwerend - ich kann keine gute Dokumentation zur Verwendung des Nexus-Regex-Befehls finden.
Also, wenn meine Schnittstellen so aussehen:
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
Ich möchte etwas Ähnliches ausführen wie:
show run | inc (interface Vlan)|(ip address)
Und die Ausgabe sieht ähnlich aus (wenn dies unter IOS wäre):
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
quelle
quelle
Wenn Sie nur nach den IP-Adressen der Vlan-Schnittstellen suchen, ist dies möglicherweise besser:
show ip int br | grep -i vlan
Hinweis:
show ip int br
In NXOS werden nur Layer 3-Schnittstellen angezeigt. Um den Status aller Schnittstellen anzuzeigen, verwenden Sieshow int br
AKTUALISIEREN:
für NXOS 4.0 (2) und früher:
show run | grep -i face\ vlan|ip\ address
4.0 (3) und höher:
show run | grep ignore-case face\ vlan|ip\ address
auch das
\
ist, wie man dem Raum mit Regex entkommt. Link für die NXOS-Regex: http://www.cisco.com/de/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configuration/guide2/fun_3about_cli.html#wp1237003quelle
show run | grep -i face\ vlan|ip\ address
Dies zeigt auch alle Zeilen in der Ausgabe, die entweder "face vlan" oder "ip address" enthalten-i
durchignore_case
hier den Link cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/…Eine alternative Syntax mit einfachen Anführungszeichen.
In NX-OS funktioniert das Parsen von Argumenten ähnlich wie Bash.
quelle
Die Dokumentation, die ich gesehen habe, besagt, dass dies funktionieren sollte:
Obwohl es mir auf einem 4k Blade Switch nicht scheint. Ich hatte Erfolg mit
quelle
Die einfache Antwort lautet: Für eine Eins-zu-Eins-Zuordnung von IOS zu NX-OS sieht es folgendermaßen aus:
IOS :
show run | inc (interface Vlan)|(ip address)
NX-OS :
show run | inc 'interface Vlan|ip address'
Beachten Sie, dass dies sinnvoller ist, wenn Sie die zusätzlichen Parens im Original weglassen:
show run | inc (interface Vlan|ip address)
Der Schlüssel in diesem Beispiel ist, dass bei NX-OS die Parens durch Anführungszeichen ersetzt werden.
Sie können auch doppelte Anführungszeichen verwenden, z
""
.NX-OS basiert auf Linux [1] und verwendet eine * nix-ähnliche Engine für reguläre Ausdrücke. Die Befehle sind ungerade und bestehen aus englischen Formulierungen und Standard-Regex-Redewendungen.
Zum Beispiel würde das, was
egrep -v
in Bash wäre, so aussehen.egrep ignore-case
In der Befehlszeile würde dies ungefähr so aussehen
show run | egrep ignore-case vpc
oder
show run | inc ignore-case vpc
Ein Beispiel für die Ausführlichkeit (und Stärke) der neuen Regex-Funktionen:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Dies wäre gleichbedeutend mit einer Bash-Shell
egrep -i vpc <input> | egrep -vi peer
Trotzdem gibt es hier erheblich mehr Leistung und Flexibilität als im aktuellen IOS.
Die grundlegende Cisco-Dokumentation finden Sie hier *, aber Ihre Befehlszeilenfunktion
?
erinnert Sie schnell daran:Hier ist die oberste Ebene für die
Konfigurationshandbücher
für Switches der Serie Nexus 7K: Cisco Nexus 7000 Series Für die Konfigurationshandbücher für Switches der Serie 5K:
Cisco Nexus 5000
Anschließend möchten Sie nach "Spaß" suchen (was noch?), Um das Handbuch zur grundlegenden Konfiguration zu finden (das den Abschnitt "Regulärer Ausdruck" im Kapitel " Grundlegendes zur Befehlszeilenschnittstelle" enthält ).
Osterei? Die Kapitelnummern sind für dieses Dokument binär.
Wenn Sie durch die docs gehen, werden Sie viel mehr * nix-wie Kommandozeilen - Tools finden, einschließlich
cut
,tr
und auf dem 7K,sed
und einige andere Leckereien.Übersehen Sie auch nicht die Modifikatoren
prev
undnext
für "Include" -Matches.Dadurch werden Zeilen mit foo sowie drei Zeilen vor und zwei Zeilen nach dem Kontext erfasst:
show run | inc foo prev 3 next 2
quelle