Java 使用Snmp4j进行网络发现

Java 使用Snmp4j进行网络发现,java,networking,snmp,snmp4j,autodiscovery,Java,Networking,Snmp,Snmp4j,Autodiscovery,我需要用Snmp4j实现一个网络发现机制。我试图找到关于这种机制的例子,但找不到有效的。是否有java示例/教程来管理ip地址范围并进行查找?您需要在问题中更具体一些 你想知道snmp4j吗?如果是这样的话,你在网上错过了什么 你的意思是问关于用Java管理IP地址的问题吗?那就去 你担心的是端口扫描吗?那就是你要找的人 我想你应该写这样的代码 找出它所在的网络类型(例如192.168.1.0/24) 端口扫描该网络,查找在161/UDP上侦听的IP 使用snmp4j查询这些IP 很简单,呃

我需要用Snmp4j实现一个网络发现机制。我试图找到关于这种机制的例子,但找不到有效的。是否有java示例/教程来管理ip地址范围并进行查找?

您需要在问题中更具体一些

  • 你想知道snmp4j吗?如果是这样的话,你在网上错过了什么
  • 你的意思是问关于用Java管理IP地址的问题吗?那就去
  • 你担心的是端口扫描吗?那就是你要找的人
我想你应该写这样的代码

  • 找出它所在的网络类型(例如192.168.1.0/24)
  • 端口扫描该网络,查找在161/UDP上侦听的IP
  • 使用snmp4j查询这些IP
  • 很简单,呃:-)

    干杯,怎么样

    上面的命令将返回网络中具有SNMP服务侦听的所有计算机。Nmap还具有一个XML输出(-oX filename.XML),可以用Java或任何其他语言轻松解析该输出。

    查看一下,确保它符合您的要求。通常,您应该始终具有起始IP地址和描述SNMP连接详细信息的方法,以匹配网络中的潜在设备。
    然后通过SNMP,您可以查询各种SNMP表,从而拥有各种发现方法。最简单的方法是查询ARP表、ip路由表(下一个跃点是确定的邻居)还有许多其他方法,几乎可以是通过SNMP公开的任何路由协议,甚至是面向会话的协议。

    实际上,我正在尝试查找网络中支持SNMP的设备。我没有任何ip地址,所以我必须拨通范围内的每一个ip来查找设备。我听说有一些关于snmp发现的方法,但是找不到。
    nmap x.x.x.x/x -sU -p U:161