Sangat menjengkelkan - saya tidak dapat menemukan dokumentasi yang baik tentang cara menggunakan perintah regex Nexus.
Jadi, jika antarmuka saya terlihat seperti ini:
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
Saya ingin menjalankan sesuatu yang mirip dengan:
show run | inc (interface Vlan)|(ip address)
Dan outputnya terlihat mirip (jika ini ada di 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
sumber
sumber
Jika Anda hanya mencari alamat IP dari antarmuka Vlan, cara yang lebih baik adalah:
show ip int br | grep -i vlan
Catatan:
show ip int br
di NXOS hanya menampilkan antarmuka layer 3. Untuk melihat status semua antarmuka gunakanshow int br
MEMPERBARUI:
untuk NXOS 4.0 (2) dan sebelumnya:
show run | grep -i face\ vlan|ip\ address
4.0 (3) dan lebih tinggi:
show run | grep ignore-case face\ vlan|ip\ address
juga
\
bagaimana cara melarikan diri dari ruang angkasa dengan regex. Tautan untuk regex NXOS: http://www.cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configuration/guide2/fun_3about_cli.html#wp1237003sumber
show run | grep -i face\ vlan|ip\ address
ini juga akan menampilkan semua baris dalam output yang berisi "face vlan" atau "ip address"-i
denganignore_case
inilah tautan cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/…Sintaks alternatif yang melibatkan tanda kutip tunggal.
Di NX-OS, argumen parsing bekerja sangat mirip bash.
sumber
The dokumentasi Saya telah melihat kata ini harus bekerja:
Meskipun sepertinya tidak bagi saya pada sakelar blade 4k. Saya sukses dengan
sumber
Jawaban mudahnya adalah, untuk pemetaan satu-ke-satu dari iOS ke NX-OS, tampilannya seperti ini:
IOS :
show run | inc (interface Vlan)|(ip address)
NX-OS :
show run | inc 'interface Vlan|ip address'
Perhatikan bahwa ini lebih masuk akal ketika Anda meninggalkan paren tambahan dalam aslinya:
show run | inc (interface Vlan|ip address)
Kunci dalam contoh ini adalah bahwa untuk NX-OS, parens digantikan oleh tanda kutip.
Anda juga bisa menggunakan tanda kutip ganda, yaitu
""
.NX-OS adalah berbasis Linux [1] , dan menggunakan mesin ekspresi reguler * nix-like. Perintahnya aneh terdiri antara kata-kata bahasa Inggris dan idiom standar regex.
Misalnya, seperti apa
egrep -v
bash diegrep ignore-case
baris perintah ini?
show run | egrep ignore-case vpc
atau
show run | inc ignore-case vpc
Contoh verbosity (dan kekuatan) dari fitur regex baru:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Ini akan setara dengan bash-shell
egrep -i vpc <input> | egrep -vi peer
Namun demikian, ada jauh lebih banyak kekuatan dan fleksibilitas di sini daripada di iOS saat ini.
Dokumentasi dasar Cisco ada di sini *, tetapi
?
fitur baris perintah Anda memberi Anda pengingat cepat:Berikut adalah level teratas untuk Nexus 7K:
Panduan Konfigurasi Switches Cisco Nexus 7000 Series
Untuk 5K:
Panduan Konfigurasi Switches Cisco Nexus 5000 Series
Anda kemudian ingin mencari "kesenangan" (apa lagi?) Untuk menemukan Panduan Konfigurasi Dasar (yang berisi bagian Ekspresi Reguler di bab Memahami Antarmuka Baris Perintah ).
Telur Paskah? Nomor bab dalam biner untuk dokumen ini.
Jika Anda berjalan melalui docs, Anda akan menemukan lebih banyak * nix-seperti alat baris perintah, termasuk
cut
,tr
dan pada 7K,sed
dan beberapa barang lainnya.Juga, jangan mengabaikan
prev
dannext
pengubah untuk pertandingan 'sertakan'.Ini akan mengambil baris yang berisi foo, serta tiga baris sebelum dan dua baris setelah untuk konteks:
show run | inc foo prev 3 next 2
sumber