SNMP代理扩展

本文介绍了如何扩展SNMP代理,通过编写BAMBOO-MIB库并使用mib2c工具生成C代码,实现了对myVersion和mySysResetNo对象的读写操作。在net-snmp源码中集成扩展代码并重新编译,最后通过snmpget和snmpset验证了扩展的成功,但遇到了跨设备设置mySysResetNo的权限问题。
摘要由CSDN通过智能技术生成

1、  参照网上到处能下到的net-snmp安装配置手册》编译安装net-snmp5.4.2,并参照《net-snmp安装配置手册》进行相应配置。

2、  根据ASN.1语法编写MIBBAMBOO-MIB.txt,拷贝到安装后的../mibs目录中。内容如下:

BAMBOO-MIB DEFINITIONS ::= BEGIN

 

IMPORTS

TimeTicks  FROM SNMPv2-SMI

enterprises FROM SNMPv2-SMI

OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF

OBJECT-TYPE, Integer32, Gauge32, MODULE-IDENTITY NOTIFICATION-TYPE FROM SNMPv2-SMI

TEXTUAL-CONVENTION FROM SNMPv2-TC;

                                

cdut OBJECT IDENTIFIER ::= { enterprises 8888 }

ce OBJECT IDENTIFIER ::= { cdut 8 }

FY0404 OBJECT IDENTIFIER ::= { ce 4 }    

FY04040019 OBJECT IDENTIFIER ::= { FY0404 19 }  

 

myVersion  OBJECT-TYPE

SYNTAX      OCTET STRING (SIZE (0..64))

MAX-ACCESS  read-only

STATUS      current

DESCRIPTION

"sofware version"          

::= { FY04040019 1 }

       

mySysResetNo OBJECT-TYPE

SYNTAX      Integer32

MAX-ACCESS  read-write

STATUS      current

DESCRIPTION

"if mySysResetNo=1,restart system"           

::= { FY04040019 2 }       

 

END

3、  /usr/local/net-snmp/share/snmp下创建snmp.conf,用于配置MIB库。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值