SNMP協議常用命令淺析
在SNMP協議中包含了很多種協議以及命令應用。現在我們就來對這個內容進行一下介紹。首先還是來理解一下SNMP的基本概念。那么對于它的常用命令稍后我們再來講解。
SNMP協議(Simple Network Management Protocol)即簡單網絡管理協議,它為網絡管理系統提供了底層網絡管理的框架。SNMP協議的應用范圍非常廣泛,諸多種類的網絡設備、軟件和系統中都有所采用,主要是因為SNMP協議有如下幾個特點:
首先,相對于其它種類的網絡管理體系或管理協議而言,SNMP易于實現。SNMP的管理協議、MIB及其它相關的體系框架能夠在各種不同類型的設備上運行,包括低檔的個人電腦到高檔的大型主機、服務器、及路由器、交換器等網絡設備。
Linux SNMP是一系列協議組和規范,它們提供了一種從網絡上的設備中收集網絡管理信息的方法。Linux SNMP也為設備向網絡管理工作站報告問題和錯誤提供了一種方法。
一個SNMP管理代理組件在運行時不需要很大的內存空間,因此也就不需要太強的計算能力。SNMP協議一般可以在目標系統中快速開發出來,所以它很容易在面市的新產品或升級的老產品中出現。盡管SNMP協議缺少其它網絡管理協議的某些優點,但它設計簡單、擴展靈活、易于使用,這些特點大大彌補了SNMP協議應用中的其他不足。
其次,SNMP協議是開放的免費產品。只有經過IETF的標準議程批準(IETF是IAB下設的一個組織),才可以改動SNMP協議;廠商們也可以私下改動SNMP協議,但這樣作的結果很可能得不償失,因為他們必須說服其他廠商和用戶支持他們對SNMP協議的非標準改進,而這樣做卻有悖于他們的初衷。
第三,SNMP協議有很多詳細的文檔資料(例如RFC,以及其它的一些文章、說明書等),網絡業界對這個協議也有著較深入的理解,這些都是SNMP協議近一步發展和改進的基礎。
***,SNMP協議可用于控制各種設備。比如說電話系統、環境控制設備,以及其它可接入網絡且需要控制的設備等,這些非傳統裝備都可以使用SNMP協議。
SNMP命令是我們操作Linux SNMP的一些快捷方式。SNMP協議(Simple Network Management Protocol)即簡單網絡管理協議,它為網絡管理系統提供了底層網絡管理的框架。
SNMP協議定義了數據包的格式,及網絡管理員和管理代理之間的信息交換,它還控制著管理代理的MIB數據對象。因此,可用于處理管理代理定義的各種任務。SNMP協議之所以易于使用,這是因為它對外提供了三種用于控制MIB對象的基本操作SNMP命令。
它們是:Set 、Get 和 Trap :
Set:它是一個特權SNMP命令,因為可以通過它來改動設備的配置或控制設備的運轉狀態。
Get:它是SNMP協議中使用率***的一個SNMP命令,因為該SNMP命令是從網絡設備中獲得管理信息的基本方式。
Trap:它的功能就是在網絡管理系統沒有明確要求的前提下,由管理代理通知網絡管理系統有一些特別的情況或問題發生了。
SNMP協議也定義了執行以上三個SNMP命令時的報文流, 但它沒有定義其它的設備管理代理SNMP命令,可應用于MIB數據對象的操作只有Set和Get命令,這兩個命令的目標是數據對象的值。
比如說,SNMP協議中沒有定義reboot(重啟)SNMP命令;然而,管理代理軟件把MIB數據對象和設備的內部SNMP命令聯系起來,這樣就可以實現某些特殊的命令操作。如果現在想要重啟某個設備,管理系統就把某個與重啟有關的MIB數據對象的值設為1(我們的假定)。
這樣就會觸發管理代理執行重新啟動設備的SNMP命令,同時還把這個MIB數據對象重新設置為原來的狀態。