2012-11-16 60 views
2

我需要使用Snmp4j來實現網絡發現機制。我試圖找到關於這個機制的例子,但是找不到一個有效的例子。是否有任何Java示例/教程來管理IP地址範圍並進行發現?使用Snmp4j進行網絡發現

回答

1

你需要在你的問題上更具體一些。

  • 你想知道關於snmp4j嗎?如果是這樣,你在website上錯過了什麼?
  • 您的意思是詢問有關在Java中管理IP地址的問題嗎?然後去the source
  • 它是您擔心的端口掃描部分嗎?那就是你以後的All About Sockets

我的猜測是,你應該寫代碼,

  1. 數字出來它是什麼樣的網絡(如192.168.1.0/24)
  2. 端口掃描該網絡,查找IP地址是聽161/UDP。
  3. 使用snmp4j查詢這些IP。

夠簡單了,對吧:-)

乾杯,

+0

其實,即時通訊試圖找到網絡內支持snmp的設備。我沒有任何IP地址,所以我不得不戳穿範圍內的每個IP來找出設備。我聽說有關於做snmp發現的方法,但無法找到一個。 – MartK

3

Nmap什麼?

nmap x.x.x.x/x -sU -p U:161 

上述命令將使用SNMP服務偵聽返回網絡中的所有計算機。 Nmap還具有XML輸出(-oX filename.xml),可以使用Java或任何其他語言輕鬆進行分析。

+0

似乎是一個好主意,我會研究這 – MartK

+0

讓我知道是否有幫助:) – raz3r

1

看看netTransformer肯定它不會做你正在尋找的東西。一般而言,您應始終擁有一個起始IP地址和一種描述您的SNMP連接詳細信息的方法,以便與網絡中的潛在設備相匹配。 然後通過SNMP你可以查詢各種SNMP表,並因此有各種發現方法。最簡單的方法是查詢ARP表,IP路由表(下一跳是明確的鄰居),還有很多其他的路由器,甚至是通過SNMP公開的面向會話的協議。