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