Автор (ы) | Уэс Хардейкер |
---|---|
Разработчик (и) | Сообщество открытого исходного кода |
Стабильный выпуск | 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.
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.
Приложение | Описание |
---|---|
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 для получения информации, связанной с определенным идентификатором объекта (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 использует запрос 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: нераскрытый