Net-SNMP

редактировать
Net-SNMP
Logonetsnmp.jpg
Автор (ы) Уэс Хардейкер
Разработчик (и) Сообщество открытого исходного кода
Стабильный выпуск 5.9 / 14 августа 2020 г.; 59 дней назад (2020-08-14)
Репозиторий Измените это в Викиданных
Написано наC, Perl, Python
Операционная система Большинство
Тип Управление сетью
Лицензия лицензии BSD
Веб-сайтwww.net-snmp.org
  • Портал бесплатного программного обеспечения с открытым исходным кодом

Net-SNMP - это набор программного обеспечения для использования и развертывания протокола SNMP (v1, v2c и v3 и протокол субагента AgentX ). Он поддерживает IPv4, IPv6, IPX, AAL5, сокеты домена Unix и другие виды транспорта. Он содержит стандартную клиентскую библиотеку, набор приложений командной строки, высоко расширяемый агент SNMP, модули perl и модули python.

Содержание

  • 1 Распределение
  • 2 История
  • 3 Приложения SNMP, включенные в Net-SNMP
    • 3.1 Snmpget
      • 3.1.1 Пример
    • 3.2 Snmpwalk
      • 3.2.1 Пример
  • 4 Ссылки

Распространение

Net-SNMP размещается на SourceForge и обычно входит в 100 лучших проектов в рейтинговой системе sourceforge. Это был проект месяца SourceForge за март 2005 года. Он очень широко распространен и входит в состав многих операционных систем, включая большинство дистрибутивов Linux, FreeBSD, OpenBSD, Solaris и OS X. Он также доступен на веб-сайте Net-SNMP.

История

Стив Вальдбассер из CMU в 1992 году запустил свободно доступный набор инструментов SNMP. Позднее CMU и Уэс Хардакер отказались от этого пакета в UC Davis переименовал его в UCD-SNMP и расширил его для удовлетворения потребностей в управлении сетью местного отдела электротехники. В конце концов г-н Хардакер покинул университет и понял, что проект теперь распространяется на всю сеть, и поэтому переименовал его в Net-SNMP, чтобы отразить его распределенное развитие.

У проекта Net-SNMP длинные корни и полное описание. можно найти на странице История Net-SNMP.

Приложения SNMP, включенные в Net-SNMP

ПриложениеОписание
encode_keychangeсоздают строку KeyChange для SNMPv3.
snmptranslateпереводит MIB имена OID между числовой и текстовой формами.
snmpgetобменивается данными с сетевым объектом, используя запросы SNMP GET.
snmpgetnextОбменивается данными с сетевым объектом, используя запросы SNMP GETNEXT.
snmpbulkgetОбменивается данными с сетевым объектом, используя запросы SNMP GETBULK.
snmpwalkизвлекает поддерево значений управления с помощью запросов SNMP GETNEXT.
snmpbulkwalkизвлекает поддерево значений управления с помощью запросов SNMP GETBULK.
snmpsetобменивается данными с сетевым объектом, используя запросы SNMP SET.
snmptrapОтправляет сообщения уведомления SNMP TRAP или INFORM.
snmpdАгент SNMP, который отвечает на запросы SNMP для данного хоста.
snmptrapdДемон SNMP, который прослушивает SNMP TRAP или INFORM и регистрирует их или воздействует на них.
snmptestобменивается данными с сетевым объектом, используя запросы SNMP.
mib2cУтилита преобразования MIB, которая может преобразовывать структуры MIB в другие формы, такие как C-code
tkmibинтерактивный графический браузер MIB на perl / Tk для SNMP.

Snmpget

Команда snmpget использует приложение snmpget для получения информации, связанной с определенным идентификатором объекта (OID) с целевого устройства.

Пример

Пример использования snmpget (будет извлечен определенный OID 'sysUpTime' под строкой сообщества 'demopublic' с 'test.net-snmp.org' в качестве имени хоста агента для запроса:

% snmpget -v 2c -c demopublic test.net-snmp.org SNMPv2-MIB :: sysUpTime.0 SNMPv2-MIB :: sysUpTime.0 = Timeticks: (586731977) 67 дней, 21: 48: 39.77

Snmpwalk

Команда snmpwalk использует запрос SNMP GETNEXT для запроса в сети дерева информации.

Идентификатор объекта (OID) может быть задано в командной строке. Этот OID указывает, в какой части пространства идентификаторов объектов будет выполняться поиск с использованием запросов GETNEXT. Запрашиваются все переменные в поддереве ниже данного OID, и их значения представляются пользователю. Если аргумент OID отсутствует, snmpwalk будет искать поддерево с корнем SNMPv2-SMI :: mib-2 (включая любые значения объектов MIB из других модулей MIB, которые определены как лежащие в этом поддереве).

Пример

Пример snmpwalk нас age (при этом будут получены все переменные под системным OID):

$ snmpwalk -t 5 -Os -c demopublic -v 2c test.net-snmp.org system sysDescr.0 = STRING: Linux test.net-snmp.org 2.6.18-164.el5 # 1 SMP, четверг, 3 сентября 03:28:30 EDT 2009 x86_64 sysObjectID.0 = OID: netSnmpAgentOIDs.10 sysUpTimeInstance = Timeticks: (34198503) 3 дня, 22:59: 45.03 sysContact.0 = STRING: Net-SNMP Coders sysName.0 = STRING: test.net-snmp.org sysLocation.0 = STRING: нераскрытый

Ссылки

Последняя правка сделана 2021-05-31 04:38:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте