SNMP协议介绍和操作截图
第一章 SNMP協議介紹
SNMP協議
??? 基于TCP/IP的網絡管理包含3個組成部分:
1) 一個管理信息庫MIB(Management Information Base)。管理信息庫包含所有代理進程的所有可被查詢和修改的參數。RFC 1213定義了第二版的MIB,叫做MIB-II。
2)? 關于MIB的一套公用的結構和表示符號。叫做管理信息結構SMI(Structure of Management Information)。這個在RFC 1155 中定義。例如:SMI定義計數器是一個非負整數,它的計數范圍是 0~4294967295,當達到最大值時,又從0開始計數。
3) 管理進程和代理進程之間的通信協議,叫做簡單網絡管理協議SNMP(Simple Network Management Protocol)。在RFC 1157 中定義。SNMP包括數據報交換的格式等。盡管可以在傳輸層采用各種各樣的協議,但是在SNMP中,用得最多的協議還是UDP。
一 SNMP協議概述
1
??? 簡單網絡管理協議,SNMP,Simple Network Management Protocol。該協議基于簡單網關監視協議(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一個管理工作站可以遠程管理所有支持這種協議的網絡設備,包括監視網絡狀態、修改網絡設備配置、接收網絡事件警告等。雖然SNMP開始是面向基于IP的網絡管理,但作為一個工業標準也被成功用于電話網絡管理。
2 SNMP的發展史
??? 到目前為止一共經歷了三個版本。當下使用最廣泛是SNMPv2。
3 SNMP的工作原理
??? SNMP采用特殊的客戶機/服務器模式,即代理/管理站模型。對網絡的管理與維護是通過管理工作站與SNMP代理間的交互工作完成的。每個SNMP從代理負責回答SNMP管理工作站(主代理)關于MIB定義信息的各種查詢。
??? 管理站和代理端使用MIB進行接口統一,MIB定義了設備中的被管理對象。管理站和代理都實現相應的MIB對象,使得雙方可以識別對方的數據,實現通信。管理站向代理請求MIB中定義的數據,代理端識別后,將管理設備提供的相關狀態或參數等數據轉換成MIB定義的格式,最后將該信息返回給管理站,完成一次管理操作。
4 SNMP的報文類型
??? SNMP中定義了五種消息類型:Get-Request、Get-Response、Get-Next-Request、Set-Request和Trap 。
(1)Get-Request 、Get-Next-Request與Get-Response
SNMP 管理站用Get-Request消息從擁有SNMP代理的網絡設備中檢索信息,而SNMP代理則用Get-Response消息響應。Get-Next- Request用于和Get-Request組合起來查詢特定的表對象中的列元素。
(2)Set-Request
SNMP管理站用Set-Request 可以對網絡設備進行遠程配置(包括設備名、設備屬性、刪除設備或使某一個設備屬性有效/無效等)。
(3)Trap
SNMP代理使用Trap向SNMP管理站發送非請求消息,一般用于描述某一事件的發生,如接口UP/DOWN,IP地址更改等。
??? 上面五種消息中Get-Request、Get-Next-Request和Set-Request是由管理站發送到代理側的161端口的;后面兩種Get-Response和Trap 是由代理進程發給管理進程的,其中Trap消息被發送到管理進程的162端口,所有數據都是走UDP封裝。
第二章 SNMP在Windows 7 下的相關操作
一 若要使電腦支持SNMP協議,應在 控制面板-打開或關閉Windows功能 中,安裝之,如下圖。
?
二 如果已安裝,在控制臺敲入net start snmp,會提示:請求的服務已經啟動;
?
三 現在看一下服務列表里,SNMP Service是啟動的,而SNMP Trap沒有;
?
四 到網上下載一個叫snmputil的工具,拷貝到D盤下,然后輸入一個命令試一下;
snmputil get 192.168.1.134 public .1.3.6.1.2.1.1.5.0
snmputil的命令規則是:snmputil [get|getnext|walk] agent community oid [oid ...]
[get|getnext|walk]為消息類型,我們此次進行的操作是get
agent指Snmp代理即你想進行操作的網絡設備的ip或名稱,即192.168.1.134
community:分區域,即密碼,默認是public
oid:想要操作的MIB數據對象號,設備名稱對應的MIB對象號是.1.3.6.1.2.1.1.5.0
??? 查本機IP為192.168.1.134,上述命令為獲取本機設備名;回車之后顯示錯誤;
?
五 snmp使用的是udp 161端口,snmptrap使用的是udp 162端口;
??? 輸入 netstat -aon|findstr "161" 命令,查看161端口的使用情況;顯示如下圖,161端口是開啟的;
?
六
??? 在SNMP服務的屬性對話框,選擇 陷阱 選項卡,在 社區名稱 輸入"public",單擊 添加到列表;在 陷阱目標 中加入 127.0.0.1;
?
??? 在 安全 選項卡,添加社區 public,勾選 發送身份驗證陷阱;
?
七
??? 再敲入四的命令,還是出同樣的錯;如果把IP地址改為localhost,就對了;如下圖;
.1.3.6.1.2.1.1.5.0 是獲取設備名;
.1.3.6.1.2.1.1.1.0 是獲取系統描述;
?
??? snmputil工具的總結:如果出現“error on SnmpMgrRequest 40"錯誤,先看輸入的IP是否有誤;再看161端口是否開啟;再看是否有步驟六的設置。
總結
以上是生活随笔為你收集整理的SNMP协议介绍和操作截图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS操作系统
- 下一篇: 图解MySQL删除再安装教程