Net-SNMP - Net-SNMP
Původní autoři | Wes Hardaker |
---|---|
Vývojáři | open source komunita |
Stabilní uvolnění | 5.9 / 14. srpna 2020 |
Úložiště | |
Napsáno | C, Perl, Krajta |
Operační systém | Většina |
Typ | Správa sítě |
Licence | Licence BSD |
webová stránka | www.net-snmp.org |
Net-SNMP je sada softwaru pro použití a nasazení SNMP protokol (v1, v2c a v3 a protokol AgentX subagentový protokol). Podporuje to IPv4, IPv6, IPX, AAL5, Unixové doménové zásuvky a další transporty. Obsahuje obecného klienta knihovna, sada příkazový řádek aplikace, vysoce rozšiřitelný agent SNMP, perl moduly a krajta moduly.
Rozdělení
Net-SNMP je umístěn na SourceForge a je obvykle v top 100 projektů v systému hodnocení sourceforge. Byl to projekt měsíce SourceForge z března 2005.[1]Je velmi široce distribuován a je součástí mnoha operačních systémů včetně většiny distribucí systému Linux, FreeBSD, OpenBSD, Solaris, a OS X. Je také k dispozici na webu Net-SNMP.
Dějiny
Steve Waldbusser z CMU zahájila volně dostupnou sadu nástrojů SNMP v roce 1992. Balíček byl později opuštěn CMU a Wesem Hardakerem v UC Davis přejmenoval jej na UCD-SNMP a rozšířil jej tak, aby vyhovoval potřebám správy sítě tamního oddělení elektrotechniky. Nakonec pan Hardaker opustil univerzitu a uvědomil si, že projekt je nyní v celé síti, a proto jej přejmenoval na Net-SNMP, aby odrážel jeho distribuovaný vývoj.[2]
Kořeny projektu Net-SNMP jsou dlouhé a úplný popis naleznete na webu Historie protokolu SN-SNMP strana.
Aplikace SNMP obsažené v protokolu Net-SNMP
aplikace | Popis |
---|---|
encode_keychange | vytvoří řetězec KeyChange pro SNMPv3. |
snmptranslate | přeložit MIB Názvy OID mezi číselnou a textovou formou. |
snmpget | komunikuje se síťovou entitou pomocí požadavků SNMP GET. |
snmpgetnext | Komunikuje se síťovou entitou pomocí požadavků SNMP GETNEXT. |
snmpbulkget | Komunikuje se síťovou entitou pomocí požadavků SNMP GETBULK. |
snmpwalk | načtěte podstrom hodnot správy pomocí požadavků SNMP GETNEXT. |
snmpbulkwalk | načtěte podstrom hodnot správy pomocí požadavků SNMP GETBULK. |
snmpset | komunikuje se síťovou entitou pomocí požadavků SNMP SET. |
snmptrap | Odešle oznámení SNMP TRAP nebo INFORM. |
snmpd | Agent SNMP, který odpovídá na požadavky SNMP pro daného hostitele. |
snmptrapd | Démon SNMP, který naslouchá SNMP TRAPům nebo INFORMACÍM a protokoluje je nebo na ně reaguje. |
snmptest | komunikuje se síťovou entitou pomocí požadavků SNMP. |
mib2c | Obslužný program pro převod MIB, který dokáže přeložit struktury MIB do jiných forem, jako je například C-kód |
tkmib | interaktivní grafický prohlížeč MIB perl / Tk pro SNMP. |
Snmpget
Příkaz snmpget používá aplikaci snmpget k načtení informací spojených s konkrétním identifikátorem objektu (OID) z cílového zařízení.
Příklad
Příklad snmpget využití (toto načte konkrétní OID 'sysUpTime' pod řetězcem komunity 'demopublic', s 'test.net-snmp.org' jako hostitelským jménem agenta k dotazu:
% snmpget -v 2c -c demopublic test.net-snmp.org SNMPv2-MIB :: sysUpTime.0SNMPv2-MIB :: sysUpTime.0 = Timeticks: (586731977) 67 dní, 21:48: 39,77
Snmpwalk
Příkaz snmpwalk používá požadavek SNMP GETNEXT k dotazování v síti na strom informací.
Na příkazovém řádku může být uveden identifikátor objektu (OID). Tento OID určuje, která část prostoru identifikátoru objektu bude prohledána pomocí požadavků GETNEXT. Všechny proměnné v podstromu pod daným OID jsou dotazovány a jejich hodnoty jsou prezentovány uživateli. Pokud není přítomen žádný argument OID, snmpwalk prohledá podstrom zakořeněný v SNMPv2-SMI :: mib-2 (včetně všech hodnot objektů MIB z jiných modulů MIB, které jsou definovány jako ležící v tomto podstromu).
Příklad
Příklad snmpwalk použití (načte všechny proměnné pod Systém 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 Čt 3. září 03:28 : 30 EDT 2009 x86_64sysObjectID.0 = OID: netSnmpAgentOIDs.10sysUpTimeInstance = Timeticks: (34198503) 3 dny, 22: 59: 45.03sysContact.0 = STRING: Net-SNMP CoderssysName.0 = STRING: test.net-snmp.orgsysLocation. 0 = STRING: nezveřejněno