2013-07-21 21 views
1

是否有任何Java示例/教程管理IP地址範圍並在JAVA中使用SNMP進行網絡發現? 我發現這個link,但我在Windows上,並沒有用於我的情況。在JAVA中使用SNMP進行網絡發現

PS:我可以使用ping和線程編程,但我正在尋找特定於SNMP協議的內容。

任何幫助將不勝感激,因爲我一直在尋找一段時間沒有發現。

+0

你究竟想要發現什麼? – EJP

+0

我想發現我的網絡上所有連接的snmp設備 – Hobbit1919

+0

你確實意識到他們爲Windows提供了Nmap,對吧?爲什麼重新發明輪子? http://nmap.org/download.html#windows – Jolta

回答

1

Apache的Commons-Net看看:

String[] addresses = 
     new SubnetUtils("192.168.0.0/16").getInfo().getAllAddresses(); 

比你可以用SNMP4J(例如經典的SNMPv2-MIB :: sysDescr.0)執行SNMPGET,看看你的描述或空。

0

如果你想做一些更復雜的事情來發現你的網絡的拓撲結構,你將不僅需要做snmp獲取的能力,還需要snmpwalk。由於解析和處理所有snmpwalk輸出可能不是微不足道的,所以您可能需要使用類似snmp2xml4j的內容來執行,執行xml然後將其轉換爲更有用的內容。例如,netTransformer已經使用這種方法從原始snmp數據生成graphml文件。獲得graphml後,您可以輕鬆地在頂部添加自己的可視化圖層。