snmp
cao849861802
这个作者很懒,什么都没留下…
展开
-
mib browser无法接收snmp trap消息解决
1. 检查snmp服务器是否正确的配置了trap消息且正确发送出来;net-snmp采用修改配置文件的方式如下:trap2sink 192.168.1.193:162 public这里的ip地址是你的主机的pc客户端的ip地址,然后端口号默认162;2. 检查mib browser的trap配置:选择选项卡的view选项中的mib browser preferences3. 查看windows的snmp trap服务是否被禁用配置完成后重启mib b原创 2022-02-25 10:52:02 · 3185 阅读 · 2 评论 -
relocation R_X86_64_PC32 against,/usr/bin/ld: final link failed: Bad value
net-snmp编译的时候报错/usr/bin/ld: /usr/local/lib/libnetsnmp.a(default_store.o): relocation R_X86_64_PC32 against symbol `netsnmp_ds_set_string' can not be used when making a shared object; recompile with -fPIC/usr/bin/ld: final link failed: Bad valuecollect2原创 2021-12-14 14:39:37 · 3855 阅读 · 1 评论 -
ERROR: You don‘t have the SNMP perl module installed.
net-snmp mib2c报错如下:ERROR: You don't have the SNMP perl module installed. Please obtainthis by getting the latest source release of the net-snmp toolkit fromhttp://www.net-snmp.org/download/ . Once you download the source andunpack it, the perl modul..原创 2021-12-14 14:25:15 · 815 阅读 · 0 评论 -
利用net-snmp的库实现snmpget,snmpset
需要的net-snmp的库如下:-rwxrwxrwx 1 root root 2971144 12月 3 09:04 libnetsnmp.so-rwxrwxrwx 1 root root 2971144 12月 3 09:04 libnetsnmp.so.40-rwxrwxrwx 1 root root 2971144 12月 3 09:04 libnetsnmp.so.40.1.0代码如下:代码中模仿了两个snmp客户端来操作,然后例子中只用了客户端0,可以打开两个和多个,另外原创 2021-12-06 09:36:49 · 1374 阅读 · 0 评论 -
net-snmp编译报错:/usr/bin/ld: cannot find crti.o: No such file or directory
err: /usr/bin/ld: cannot find crt1.o: No such file or directory/usr/bin/ld: cannot find crti.o: No such file or directory/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find crtn.o: No such file or directorycollect2: error: ld returned 1 exit status这原创 2021-11-28 16:14:04 · 2124 阅读 · 0 评论 -
net-snmp私有mib动态加载到snmpd
前面的开发步骤我就不描述了,在我的其他博文中有说,一个是写mib文件,一个是将mib文件转化为.c和.h文件。这里说下如何通过动态加载的方式将.c和.h编译为lib库然后添加到snmpd上,令其可以被访问到1. makefile文件CC=aarch64-linux-gnu-gccCFLAGS := -I ../include/ -I ../../includeLDFLAGS := -L ../lib -L ../../liblib: $(CC) $(CFLAGS) $(LDFLAGS原创 2021-11-28 14:54:16 · 2094 阅读 · 1 评论 -
为net-snmp添加新的节点.c,添加私有节点
将修改好的mib.c文件添加到net-snmp有三种方式:直接将文件导入到snmp的源码中直接编译进去; 使用so文件动态链接到snmplib; 编译为新的可执行软件一起运行snmpd和新的软件;这里我只做了2,32的话我尝试添加其他软件的lib库的时候添加一直添加不上,所以这里只说怎么用,如果不添加其他的lib库的话,这样还是可以的,如果添加的话建议使用3的方式;方法2:创建Makefile如下:CC=gccCFLAGS := -I ../../../include/LI原创 2021-10-15 13:25:07 · 810 阅读 · 0 评论 -
net-snmp修改mib2c生成的.c文件
1.标量文件修改如果是read-only节点的话,直接将需要的值付给对应的接口;read的case为:MODE_GET需要注意所有标注XXX的地方,是修改的地方;int value;snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER, /* XXX: a pointer to the scalar's data */&value, /* XXX: the length of the data in原创 2021-10-15 13:20:11 · 565 阅读 · 0 评论 -
net-snmp,Mib2c构建.C和.H文件,标量,一维表量,二维表量,表量索引
1.移动mib文件到mibs下Mibs文件夹路径:/media/build/net-snmp/net-snmp/share/snmp/mibs2.Export新的mib文件export MIBS=INFO-DEV-MIBmib文件名为:INFO-DEV-MIB.txt3.查看mib文件书写格式是否正确snmptranslate -Tp -m /media/build/net-snmp/net-snmp/share/snmp/mibs/ZINFO-DEV-MIB.txt如果这一原创 2021-10-15 13:16:49 · 673 阅读 · 0 评论 -
net-snmp,mib文件构建,标量,一维表量,二维表量
mib文件的注释是“--”mib文件名:ZINFO-DEV-MIB.txt1. mib文件mib开头和结尾必须如下:ZINFO-DEV-MIB DEFINITIONS ::= BEGINEND2.mib的import:IMPORTS enterprises FROM RFC1155-SMI OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP FROM SNMPv2-CONF Integer32, Unsign原创 2021-10-15 13:11:50 · 800 阅读 · 0 评论 -
Net-snmp安装开发流程
1. 下载net-snmp包(源码)官网:Net-SNMPDownload:Net-SNMP我这里下载的是version:5.9.1,文件名:net-snmp-5.9.1.zip2. 解压net-snmp-5.9.1.zipunzip net-snmp-5.9.1.zip如果没有unzip命令则安装zip,apt-get install zip3.配置编译net-snmpcd net-snmp-5.9.1#./configure后其他选项可以直接回车#--pre原创 2021-10-15 11:29:35 · 2524 阅读 · 0 评论 -
linux系统中,手动为snmp中的mib.c文件添加一个新的标量节点(自己在代码中添加一个节点,而不是通过mib文件生成节点)。
1.首先需要添加的是下面的idbObjDesc_t 结构:LOCAL idbObjDesc_t xxxNodeVersion_objDesc[] = { {xxxNodeVersion,1,4,/*localId=0 1.3.6.1.2.1.68.1.1*/ {0,0},IDB_INTEGER,IDB_READ, (IDB_VALID),xxxMibScalarH...原创 2018-12-09 13:17:27 · 718 阅读 · 2 评论