📄 snmpget.txt
字号:
package com.snmpget;
import java.io.IOException;
import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.Target;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;
public class SnmpGet {
private Snmp snmp=null;
private ResponseEvent re=null;
private Address targetAddress=null;
private CommunityTarget target=new CommunityTarget();
//获取MIB信息
public void getSnmp(){
PDU pdu= new PDU();
pdu.add(new VariableBinding(new OID("1.1.1.2"),new OctetString("MIBName")));
try {
re=snmp.get(pdu, target);
PDU p= new PDU();
p=re.getResponse();
System.out.println(p.getVariableBindings());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//设置目标IP地址
public void setTarget(String ip){
targetAddress= GenericAddress.parse(
"udp:"+ip+"/162");
System.out.println(targetAddress);
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setVersion(SnmpConstants.version2c);
getSnmp();
}
public static void main(String [] args){
new SnmpGet().setTarget("172.19.128.111");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -