我是SNMP的新手,我使用snmp4j库在java中创建了一个SNMP代理。 在我的代码中,我已将localhost添加为陷阱目标。因此,我收到了162端口的通知:
targetMIB.addTargetAddress(new OctetString("notification"),
TransportDomains.transportDomainUdpIpv4,
new OctetString(new UdpAddress("127.0.0.1/162").getValue()),
200, 1,
new OctetString("notify"),
new OctetString("v2c"),
StorageType.permanent);
我现在要做的是使用snmp浏览器(例如iReasoning MIB Browser)从另一个ip地址接收陷阱。但是我无法在目标mib中添加条目。
我错过了什么吗?
谢谢。
编辑:
我想使用mib浏览器向目标地址表添加一个条目。使用iReasoning Mib浏览器我没有创建行按钮,而且使用ManageEngine的工具我有一个添加按钮,但它似乎没有做任何事情。
因此我只是在这里尝试使用代码更改我创建的行:
以下是mib浏览器的屏幕截图:
当我尝试更改IP地址时,我收到错误消息:
我尝试使用OctetString设置值: 127.0.0.1:162 127.0.0.1/162 0700000100A2 0x0700000100A2
但没有任何作用
答案 0 :(得分:0)
有关详细信息,我使用NET-SNMP tools解决了我的问题。
我做的是:
尝试snmpwalk:
snmpwalk -v2c -c [READ_COMMUNITY] 127.0.0.1 targetaddrtable
SNMP-TARGET-MIB :: snmpTargetAddrTDomain.'test'= OID:SNMPv2-TM :: snmpUDPDomain SNMP-TARGET-MIB :: snmpTargetAddrTAddress.'test'= Hex-STRING:00 00 00 00 00 A1 SNMP-TARGET-MIB :: snmpTargetAddrTimeout.'test'= INTEGER:1500 SNMP-TARGET-MIB :: snmpTargetAddrRetryCount.'test'= INTEGER:3 SNMP-TARGET-MIB :: snmpTargetAddrTagList.'test'= STRING:v2c SNMP-TARGET-MIB :: snmpTargetAddrParams.'test'= STRING: SNMP-TARGET-MIB :: snmpTargetAddrStorageType.'test'= INTEGER:nonVolatile(3)
4)做一套:
snmpset -v2c -c [COMMUNITY_WRITE] 127.0.0.1 snmpTargetAddrTAddress.'test'x 0000000000A1 snmpTargetAddrTDomain.'test'o 1.3.6.1.6.1.1 snmpTargetAddrTagList.'test的通知snmpTargetAddrParams.'test的v2c snmpTargetAddrRowStatus.'test'i 4
SNMP-TARGET-MIB::snmpTargetAddrTAddress.'test' = Hex-STRING: 00 00 00 00 00 A1
SNMP-TARGET-MIB::snmpTargetAddrTDomain.'test' = OID: SNMPv2-TM::snmpUDPDomain
SNMP-TARGET-MIB::snmpTargetAddrTagList.'test' = STRING: notify
SNMP-TARGET-MIB::snmpTargetAddrParams.'test' = STRING: v2c
SNMP-TARGET-MIB::snmpTargetAddrRowStatus.'test' = INTEGER: createAndGo(4)
snmpTargetAddrTAddress是一个测试