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