单独编译子模块
生成.c .h 参考 SNMP 添加MIB 节点 (二)
将其复制到net-snmp源码目录下,编译命令net-snmp-config --compile-subagent Test Test.c
编译出Test
执行 ./mysubagent -f -Lo -x tcp:localhost:705,便可挂在主代理上
编译过程可能会有错误:error while loading shared libraries: libnetsnmpagent.so.40: cannot open shared object file: No such file or directory
解决方法:
# vim /etc/ld.so.conf //在新的一行中加入库文件所在目录
/usr/local/net-snmp/lib
# ldconfig //更新/etc/ld.so.cache文件
调试过程中查看端口
ubuntu@ubuntu:~$ sudo netstat -anp |grep snmp
[sudo] password for ubuntu:
tcp 0 0 192.168.186.224:705 0.0.0.0:* LISTEN 6861/snmpd
tcp 0 0 192.168.186.224:705 192.168.186.221:45598 ESTABLISHED 6861/snmpd
udp 0 0 127.0.0.1:161 0.0.0.0:* 6861/snmpd
udp 0 0 0.0.0.0:162 0.0.0.0:* 7399/snmptrapd
udp 0 0 127.0.0.1:38394 0.0.0.0:* 6861/snmpd