0
我已經使用SNMP v1和2c通過發送廣播消息與社區「公共」的網絡發現打印機,它工作得很好,但是當我發送廣播消息與協議版本3我有超時錯誤。SNMPv3發現
有人分享了SNMPv3設備發現的例子嗎?
謝謝。
我已經使用SNMP v1和2c通過發送廣播消息與社區「公共」的網絡發現打印機,它工作得很好,但是當我發送廣播消息與協議版本3我有超時錯誤。SNMPv3發現
有人分享了SNMPv3設備發現的例子嗎?
謝謝。
兩件事情:
1)這樣的廣播的SNMPv1/V2C實際上沒有定義在協議工作。正如你發現的,便宜的實現只會響應任何看到內核接受端口並且不檢查地址的數據包。但是,您還會發現一些不會響應廣播數據包的實現。所以這實際上並不是一個絕對的發現機制。 (更不用說,許多供應商終於變得聰明,沒有公衆成爲默認社區名稱)
2)另一方面,SNMPv3更不可能工作,因爲在SNMPv3協議內engineID發現是如何發生的。 SNMPv3無論如何都不會響應正常的響應PDU,因爲它應該以REPORT PDU的形式回覆「這是我的引擎ID」,並且您必須以該引擎ID 和迴應正確的USM憑據才能訪問設備。
簡而言之,SNMPv3是爲安全而設計的,並且不再有「公共」等價物。你需要知道如何訪問設備,不能只是「猜測」。
+1。該文件在C#中顯示了一個示例,https://github.com/lextm/sharpsnmplib/blob/master/SharpSnmpLib/Messaging/Discoverer.cs –
非常感謝。爲了您的答案,這真的很有幫助。 – AVG
很高興能幫到你! –