是否有任何Java示例/教程管理IP地址範圍並在JAVA中使用SNMP進行網絡發現? 我發現這個link,但我在Windows上,並沒有用於我的情況。在JAVA中使用SNMP進行網絡發現
PS:我可以使用ping和線程編程,但我正在尋找特定於SNMP協議的內容。
任何幫助將不勝感激,因爲我一直在尋找一段時間沒有發現。
是否有任何Java示例/教程管理IP地址範圍並在JAVA中使用SNMP進行網絡發現? 我發現這個link,但我在Windows上,並沒有用於我的情況。在JAVA中使用SNMP進行網絡發現
PS:我可以使用ping和線程編程,但我正在尋找特定於SNMP協議的內容。
任何幫助將不勝感激,因爲我一直在尋找一段時間沒有發現。
Apache的Commons-Net看看:
String[] addresses =
new SubnetUtils("192.168.0.0/16").getInfo().getAllAddresses();
比你可以用SNMP4J(例如經典的SNMPv2-MIB :: sysDescr.0)執行SNMPGET,看看你的描述或空。
如果你想做一些更復雜的事情來發現你的網絡的拓撲結構,你將不僅需要做snmp獲取的能力,還需要snmpwalk。由於解析和處理所有snmpwalk輸出可能不是微不足道的,所以您可能需要使用類似snmp2xml4j的內容來執行,執行xml然後將其轉換爲更有用的內容。例如,netTransformer已經使用這種方法從原始snmp數據生成graphml文件。獲得graphml後,您可以輕鬆地在頂部添加自己的可視化圖層。
你究竟想要發現什麼? – EJP
我想發現我的網絡上所有連接的snmp設備 – Hobbit1919
你確實意識到他們爲Windows提供了Nmap,對吧?爲什麼重新發明輪子? http://nmap.org/download.html#windows – Jolta