Net-SNMP - Net-SNMP

Net-SNMP
Logonetsnmp.jpg
Autor (es) original (es) Wes Hardaker
Desarrollador (es) comunidad de código abierto
Lanzamiento estable
5.9.1 / 25 de mayo de 2021 ; hace 4 meses ( 25/05/2021 )
Repositorio
Escrito en C , Perl , Python
Sistema operativo La mayoría
Escribe Administración de redes
Licencia Licencias BSD
Sitio web www.net-snmp.org

Net-SNMP es un conjunto de software para usar e implementar el protocolo SNMP (v1, v2c y v3 y el protocolo de subagente AgentX ). Es compatible con IPv4 , IPv6 , IPX , AAL5 , sockets de dominio Unix y otros transportes. Contiene una biblioteca de cliente genérica , un conjunto de aplicaciones de línea de comandos , un agente SNMP altamente extensible, módulos de Perl y módulos de Python .

Distribución

Net-SNMP se encuentra en SourceForge y generalmente se encuentra entre los 100 mejores proyectos en el sistema de clasificación de SourceForge. Fue el Proyecto del mes de SourceForge de marzo de 2005. Está muy ampliamente distribuida y viene incluido con muchos sistemas operativos, incluyendo la mayoría de las distribuciones de Linux , FreeBSD , OpenBSD , Solaris y OS X . También está disponible en el sitio web de Net-SNMP.

Historia

Steve Waldbusser de CMU comenzó un juego de herramientas SNMP disponible gratuitamente en 1992. El paquete fue posteriormente abandonado por CMU y Wes Hardaker en UC Davis lo renombró como UCD-SNMP y lo extendió para satisfacer las necesidades de administración de red del departamento de Ingeniería Eléctrica allí. Finalmente, el Sr. Hardaker dejó la universidad y se dio cuenta de que el proyecto ahora era de toda la red y, por lo tanto, lo renombró como Net-SNMP para reflejar su desarrollo distribuido.

Las raíces del proyecto Net-SNMP son largas y se puede encontrar una descripción completa en la página del historial de Net-SNMP .

Aplicaciones SNMP incluidas con Net-SNMP

Solicitud Descripción
encode_keychange producir la cadena KeyChange para SNMPv3.
snmptranslate traducir nombres MIB OID entre formas numéricas y textuales.
snmpget se comunica con una entidad de red mediante solicitudes SNMP GET.
snmpgetnext Se comunica con una entidad de red mediante solicitudes SNMP GETNEXT.
snmpbulkget Se comunica con una entidad de red mediante solicitudes SNMP GETBULK.
snmpwalk recuperar un subárbol de valores de gestión mediante solicitudes SNMP GETNEXT.
snmpbulkwalk recuperar un subárbol de valores de gestión mediante solicitudes SNMP GETBULK.
snmpset se comunica con una entidad de red mediante solicitudes SNMP SET.
snmptrap Envía mensajes de notificación SNMP TRAP o INFORM.
snmpd Un agente SNMP que responde a las solicitudes SNMP de un host determinado.
snmptrapd Un demonio SNMP que escucha TRAP o INFORMs SNMP y los registra o actúa sobre ellos.
snmptest se comunica con una entidad de red mediante solicitudes SNMP.
snmpusm Manipula la tabla de usuarios de seguridad basada en usuarios de SNMPv3
snmpvacm Manipula las tablas de configuración del módulo de control de acceso basado en vistas SNMPv3
snmpdf Muestra información del disco como la herramienta unix df utilizando información recopilada de SNMP
mib2c Una utilidad de conversión de MIB que puede traducir estructuras MIB a otras formas, como código C
tkmib un navegador MIB gráfico interactivo de perl / Tk para SNMP.

Snmpget

El comando snmpget usa la aplicación snmpget para recuperar información asociada con un identificador de objeto específico (OID) de un dispositivo de destino.

Ejemplo

Un ejemplo de uso de snmpget (esto recuperará un OID específico 'sysUpTime' bajo la cadena de comunidad 'demopublic', con 'test.net-snmp.org' como el nombre de host del agente a consultar:

% 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

El comando snmpwalk usa la solicitud SNMP GETNEXT para consultar una red para obtener un árbol de información.

Se puede dar un identificador de objeto (OID) en la línea de comando. Este OID especifica qué parte del espacio del identificador de objeto se buscará mediante solicitudes GETNEXT. Se consultan todas las variables en el subárbol debajo del OID dado y sus valores se presentan al usuario. Si no hay ningún argumento OID presente, snmpwalk buscará en el subárbol enraizado en SNMPv2-SMI :: mib-2 (incluidos los valores de objeto MIB de otros módulos MIB, que se definen como pertenecientes a este subárbol).

Ejemplo

Un ejemplo de uso de snmpwalk (esto recuperará todas las variables bajo el sistema 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

Referencias