0
我想为某些设备创建snmp客户端。但是,设备不能从本地主机直接访问。想要使用外部IP创建snmp客户端(会话)。我如何使用SNMP4j来填充它。如何在snmp4j中使用外部ip创建snmp客户端?
下面是我用来创建snmp客户端的代码片段。
public SNMPClient(String address) {
super();
this.address = address;
try {
start();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
private void start() throws IOException {
TransportMapping transport = new DefaultUdpTransportMapping();
// Create Target Address object
this.target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setVersion(SnmpConstants.version2c);
target.setAddress(new UdpAddress(address));
target.setRetries(2);
target.setTimeout(50000);
snmp = new Snmp(transport);
transport.listen();
}
我试过运输创建过程中给extrenal IP像图所示
TransportMapping transport = new DefaultUdpTransportMapping(new UdpAddress("192.8.8.8"));
但似乎并不奏效。
请问我该怎么办?
由于提前, Brinal
谁会向代理提供MIB? ...位于Manager-Agent上下文中的MIB在哪里? –
双方都有相同的mib表 – tomm