openWRT snmp Trap使用

1. openWRT 带的net-snmp 5.4.4, 编译选项里面选择Network-->snmp-utils 勾选,这样snmptrap这些工具就可以编译进来了。

2、 不需要把mib文件编译进来,需要编译mib文件也可以,在feeds/packages/net/net-snmp/Makefile中,将disable-mibs改成enable-mibs, 


修改

define Package/snmp-utils/install

$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/snmp{get,set,status,test,trap,walk} $(1)/usr/bin/
endef

define Package/snmp-utils/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/snmp{get,set,status,test,trap,walk} $(1)/usr/bin/
$(INSTALL_DIR) $(1)/usr/share/snmp/mibs
$(CP) $(PKG_INSTALL_DIR)/usr/share/snmp/mibs/ $(1)/usr/share/snmp/

endef

这样做了在板子上升级固件后,所有mib文件就会在/usr/share/snmp/mibs/目录下。

3. 在板子上运行snmptrap -v 2c -c public 192.168.1.100 ""  enterpriseOID ROUTER-MIB::ROUTER_TRAP i 1 就可以发送trap到192.168.1.100了

4.如果没有编译mib文件进固件,就用trap的OID 替换ROUTER-MIB::ROUTER_TRAP也是可以工作的。



你可能感兴趣的:(OpenWRT)