Коммутаторы Cisco Nexus известны своей надежностью и масштабируемостью, что делает их популярным выбором для сетевой инфраструктуры предприятия. Сетевым администраторам важно иметь глубокое понимание того, как запрашивать конфигурации на устройствах Cisco Nexus. В этой статье мы рассмотрим различные методы получения информации о конфигурации, используя разговорный язык, и предоставим вам практические примеры кода.
Метод 1: команды Cisco CLI – Показать команды
Самый простой способ запроса конфигураций на устройствах Cisco Nexus — использовать интерфейс командной строки Cisco (CLI) и выполнить команды show. Например, чтобы просмотреть текущую конфигурацию, вы можете использовать команду «show Running-config»:
switch# show running-config
Аналогично вы можете использовать другие команды show, такие как «show Startup-config», «show Interface», «show vlan» и «spanning-tree», чтобы собрать конкретные сведения о конфигурации.
Метод 2: Cisco NX-API – RESTful API
Коммутаторы Cisco Nexus поддерживают NX-API, RESTful API, который обеспечивает программный доступ к конфигурациям устройств. Вы можете использовать любой язык программирования или инструмент, который может отправлять HTTP-запросы для взаимодействия с NX-API. Вот пример использования Python и библиотеки запросов:
import requests
url = "http://<switch-ip>/ins"
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
}
payload = {
"ins_api": {
"version": "1.0",
"type": "cli_show",
"chunk": "0",
"sid": "1",
"input": "show interface",
"output_format": "json",
}
}
response = requests.post(url, json=payload, headers=headers, auth=("username", "password"))
print(response.json())
Метод 3: SNMP – простой протокол управления сетью
Другой метод запроса конфигурации — использование SNMP, широко используемого протокола управления сетью. Вы можете использовать клиент SNMP для получения информации о конфигурации с устройств Cisco Nexus. Вот пример использования инструментов командной строки Net-SNMP:
snmpwalk -v2c -c community <switch-ip> .1.3.6.1.4.1.9.9.43.1.1.1.1.6
Метод 4. Инструменты сетевой автоматизации – Ansible
Инструменты сетевой автоматизации, такие как Ansible, предоставляют мощный способ запроса конфигураций на устройствах Cisco Nexus. Ansible использует сборники сценариев на основе YAML для определения задач и их удаленного выполнения на сетевых устройствах. Вот пример плейбука для получения работающей конфигурации:
---
- name: Query Cisco Nexus Configurations
hosts: nexus
gather_facts: no
tasks:
- name: Retrieve Running Configuration
nxos_command:
commands: show running-config
register: result
- debug:
var: result.stdout_lines
Возможность запрашивать конфигурации на устройствах Cisco Nexus имеет решающее значение для эффективного управления сетью. В этой статье мы рассмотрели различные методы, включая команды Cisco CLI, NX-API, SNMP и инструменты сетевой автоматизации, такие как Ansible. Не забудьте выбрать метод, который лучше всего соответствует вашим требованиям и позволит вам эффективно получить необходимую информацию.