Так отягчает - я не могу найти хорошую документацию о том, как использовать команду Nexus Regex.
Итак, если мои интерфейсы выглядят так:
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
Я хочу запустить что-то похожее на:
show run | inc (interface Vlan)|(ip address)
И вывод выглядеть примерно так (если бы это было на 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
источник
источник
Если вы просто ищете IP-адреса интерфейсов Vlan, лучшим способом может быть:
show ip int br | grep -i vlan
Примечание:
show ip int br
в NXOS показаны только интерфейсы уровня 3. Чтобы увидеть статус всех интерфейсов используйтеshow int br
ОБНОВИТЬ:
для NXOS 4.0 (2) и более ранних версий:
show run | grep -i face\ vlan|ip\ address
4.0 (3) и выше:
show run | grep ignore-case face\ vlan|ip\ address
также,
\
как выйти из пространства с помощью регулярных выражений. Ссылка для регулярного выражения NXOS: http://www.cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configuration/guide2/fun_3about_cli.html#wp1237003источник
show run | grep -i face\ vlan|ip\ address
он также покажет все строки в выводе, которые содержат либо "face vlan", либо "ip address"-i
сignore_case
вот ссылка cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/...Альтернативный синтаксис, включающий одинарные кавычки.
В NX-OS разбор аргументов очень похож на bash.
источник
Документации я видел говорит , что это должно работать:
Хотя это не похоже на меня на 4k блейд-коммутатор. У меня был успех с
источник
Простой ответ заключается в том, что для сопоставления «один к одному» из IOS в NX-OS это выглядит так:
IOS :
show run | inc (interface Vlan)|(ip address)
NX-OS :
show run | inc 'interface Vlan|ip address'
Обратите внимание, что это имеет больше смысла, когда вы пропускаете лишние символы в оригинале:
show run | inc (interface Vlan|ip address)
Ключ в этом примере заключается в том, что для NX-OS символы замены заменяются кавычками.
Вы можете также использовать двойные кавычки, то есть
""
.NX-OS основана на Linux [1] и использует * nix-подобный механизм регулярных выражений. Команды нечетные включают между английской формулировкой и стандартными идиомами регулярных выражений.
Например, то, что будет
egrep -v
в bash, будет выглядеть так:egrep ignore-case
В командной строке это будет выглядеть примерно так:
show run | egrep ignore-case vpc
или
show run | inc ignore-case vpc
Пример многословия (и силы) новых возможностей регулярных выражений:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Это было бы эквивалентно оболочке bash
egrep -i vpc <input> | egrep -vi peer
Тем не менее, здесь значительно больше мощности и гибкости, чем в нынешних IOS.
Основная документация Cisco находится здесь *, но ваша
?
функция командной строки дает вам быстрые напоминания:Вот верхний уровень для Nexus 7K:
Руководства по конфигурации коммутаторов Cisco Nexus серии 7000
Для 5K:
Руководства по конфигурации коммутаторов Cisco Nexus серии 5000
Затем вам нужно будет поискать «весело» (что еще?), Чтобы найти Руководство по настройке Основ (которое содержит раздел «Регулярные выражения» в главе « Понимание интерфейса командной строки» ).
Пасхальное яйцо? Номера глав в бинарном для этого документа.
Если пройти через документы, вы найдете намного больше * NIX-как инструменты командной строки, в том числе
cut
,tr
и на 7К,sed
и некоторые другие лакомства.Кроме того , не упускать из вида
prev
иnext
модификаторов для «включают» матчи.Это будет захватывать строки, содержащие foo, а также три строки до и две строки после для контекста:
show run | inc foo prev 3 next 2
источник