WikiDer > Сеть-SNMP

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

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

Распределение

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

История

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

У проекта 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-код
ткмибинтерактивный графический браузер 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.0SNMPv2-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 использование (это извлечет все переменные в система OID):

$ snmpwalk -t 5 -Os -c demopublic -v 2c test.net-snmp.org systemsysDescr.0 = STRING: Linux test.net-snmp.org 2.6.18-164.el5 # 1 SMP Четверг 3 сентября 03:28 : 30 EDT 2009 x86_64sysObjectID.0 = OID: netSnmpAgentOIDs.10sysUpTimeInstance = Timeticks: (34198503) 3 дня, 22: 59: 45.03sysContact.0 = STRING: Net-SNMP CoderssysName.0 = STRING: test.net-snmp.orgsysLocation. 0 = STRING: не разглашается

Рекомендации