Сетевой SNMP
Оригинальный автор(ы) | Уэс Хардакер |
---|---|
Разработчик(и) | сообщество открытого исходного кода |
Стабильная версия | 5.9.4
/ 15 августа 2023 г |
Репозиторий | |
Написано в | С , Перл , Питон |
Операционная система | Большинство |
Тип | Управление сетью |
Лицензия | Лицензии 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 года. [1] Он очень широко распространен и входит в состав многих операционных систем, включая большинство дистрибутивов Linux , FreeBSD , OpenBSD , Solaris и 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 | Преобразуйте имена OID MIB в числовые и текстовые формы. |
snmpget | Общается с сетевым объектом с помощью запросов SNMP GET. |
snmpgetnext | Общается с сетевым объектом с помощью запросов SNMP GETNEXT. |
snmpbulget | Общается с сетевым объектом, используя запросы SNMP GETBULK. |
snmpwalk | Получите поддерево значений управления с помощью запросов SNMP GETNEXT. |
snmpbulkwalk | Получите поддерево значений управления с помощью запросов SNMP GETBULK. |
snmpset | Общается с сетевым объектом, используя запросы SNMP SET. |
шаг snmp | Отправляет уведомления SNMP TRAP или INFORM. |
snmpd | Агент SNMP, который отвечает на запросы SNMP для данного хоста. |
snmptrapd | Демон SNMP, который прослушивает SNMP TRAP или INFORM и регистрирует их или действует на их основании. |
snmptest | Общается с сетевым объектом, используя запросы SNMP. |
SNMP | Управляет таблицей пользователей безопасности на основе пользователя SNMPv3. |
snmpvacm | Управляет таблицами конфигурации модуля управления доступом на основе представления SNMPv3. |
snmpdf | Отображает информацию о диске, как инструмент unix df , используя информацию, полученную из SNMP. |
миб2с | Утилита преобразования MIB, которая может переводить структуры MIB в другие формы, например C-код. |
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 days, 21:48:39.77
Снмпвок
[ редактировать ]Команда 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 system
sysDescr.0 = STRING: Linux test.net-snmp.org 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64
sysObjectID.0 = OID: netSnmpAgentOIDs.10
sysUpTimeInstance = Timeticks: (34198503) 3 days, 22:59:45.03
sysContact.0 = STRING: Net-SNMP Coders
sysName.0 = STRING: test.net-snmp.org
sysLocation.0 = STRING: Undisclosed
Ссылки
[ редактировать ]- ↑ Проект месяца, март 2005 г.. Архивировано 29 сентября 2006 г. в Wayback Machine.
- ^ История Net-SNMP
- Протоколы прикладного уровня
- Интернет-протоколы
- Интернет-стандарты
- Программное обеспечение для управления мультиагентной сетью
- Программное обеспечение, использующее лицензию BSD
- Системное администрирование
- Бесплатное программное обеспечение для управления сетью
- Сетевое программное обеспечение на основе интернет-протокола