简介
略
SNMP v3 设备端开源代码
到达官网 https://sourceforge.net/projects/net-snmp/
官方目录:code下载源码
SNMP v3代码初始化的总结口
函数:SnmpDaemonMain()
Linux os设备常用初始化方法:
通过task进行初始化:TaskID = taskSpawn(“task name”, pri, opt, stacksize, (FUNCPTR)SnmpDaemonMain, 0, 0, 0, 0, 0);
设备端端口更改
SNMPv3默认端口为161,也可以进行更改
已端口161 更改为1025 为例:
更改接口位置:
SnmpDaemonMain -> init_snmp -> _init_snmp() ->
snmp mib 位置:
netsnmp_register_default_target(“snmp”, “udp”, “:161”)
更改为
netsnmp_register_default_target(“snmp”, “udp”, “:1025”)
snmp trap 位置:
netsnmp_register_default_target(“snmptrap”, “udp”, “:162”)
VPN绑定
SNMPv3开源代码是没有将vpn代码绑定功能加进来的,但是别人是把架子搭好了
代码调用的位置:
-
SnmpDaemonMain -> init_master_agent -> netsnmp_agent_listen_on -> netsmp_transport_open_server(“snmp”, port)