snmp是網路裡面管理終端的協議之一,使用非常簡單,對網路各節點可以做較好的監控和配置~
snmp如今在世界上使用已經非常普遍,但國際標準組織貌似已經不再發展該種協議,停止了演變~
snmp主要有三種版本:
snmpv1版本使用udp,使用最為普遍,但不安全。
snmpv2版本支援了tcp,並增強了部分功能,如計數器增加等內容,同樣存在安全問題。
snmpv3版本增強了安全控制,可是應用不廣泛,感覺夭折了~
snmp使用樹形結構來區分各廠家各終端裝置的各個管理項。
由國際標準組織確立的標準mib要求各廠商做基本的支援,如iftable等mib庫。
各廠商也有自己的私有mib節點,如華為公司在.1.3.6.1.4.1.2011分支等。
因為是基於udp,snmp有可能丟資料,造成監控失敗等。
例子,使用snmp獲取埠描述資訊:
snmpwalk -v2c -c public 192.168.1.3 ifdescr
inte***ces.iftable.ifentry.ifdescr.1 = ethernet0/1
inte***ces.iftable.ifentry.ifdescr.2 = serial0/1
inte***ces.iftable.ifentry.ifdescr.3 = null0
埠的協議狀態獲取,使用的oid形式了:
snmpwalk -v2c -c public 192.168.1.3 .1.3.6.1.2.1.2.2.1.8
.1.3.6.1.2.1.2.2.1.8.1 = up(1)
.1.3.6.1.2.1.2.2.1.8.2 = down(2)
.1.3.6.1.2.1.2.2.1.8.3 = up(1)
下表列了埠常用的部分資訊,當然,裝置上有的狀態實際是都能獲取到的:
通過snmp協議也可以對裝置終端進行各項配置。
由裝置配置的snmp口令和訪問列表等限制訪問許可權~
也可以配置各節點的讀寫以及建立的屬性~
下面是開啟裝置埠操作示例,更改埠狀態:
snmpset -v2c -c private 192.168.1.3 ifadminstatus.33558622 i 2
if-mib::ifadminstatus.33558622 = integer: down(2)
snmpset -v2c -c private 192.168.1.3 ifadminstatus.33558622 i 1
if-mib::ifadminstatus.33558622 = integer: up(1)
由snmp的響應資訊可以做初步判斷,裝置是否為snmp可管。
如出現則一般為許可權問題:
error in packet.
reason: noaccess
如出現則一般為終端**等設定不對了:
timeout: no response from 192.168.6.1
使用snmp管理裝置是較為簡單和快速的,但是由於使用mib資訊不能明確看出配置管理的資訊是什麼,只是一串數字,所以不怎麼方便。
而且廠家自己定義的mib庫是各種各樣的繁雜~~多了就不便於管理了~
對TCP IP網路協議的深入淺出歸納
前段時間做了乙個開發,涉及到網路程式設計,開發過程比較順利,但任務完成後始終覺得有一些疑惑。主要是因為對網路協議不太熟悉,對一些概念也沒弄清楚。後來 我花了一些時間去了解這些網路協議,現在對tcp ip網路協議有了初步的認識,在這裡總結出來,可以梳理一下我對網路協議的理解,加深印象.話說兩台電腦要通...
對TCP IP網路協議的深入淺出歸納
前段時間做了乙個開發,涉及到網路程式設計,開發過程比較順利,但任務完成後始終覺得有一些疑惑。主要是因為對網路協議不太熟悉,對一些概念也沒弄清楚。後來 我花了一些時間去了解這些網路協議,現在對tcp ip網路協議有了初步的認識,在這裡總結出來,可以梳理一下我對網路協議的理解,加深印象.話說兩台電腦要通...
對TCP IP網路協議的深入淺出歸納
前段時間做了乙個開發,涉及到網路程式設計,開發過程比較順利,但任務完成後始終覺得有一些疑惑。主要是因為對網路協議不太熟悉,對一些概念也沒弄清楚。後來 我花了一些時間去了解這些網路協議,現在對tcp ip網路協議有了初步的認識,在這裡總結出來,可以梳理一下我對網路協議的理解,加深印象.話說兩台電腦要通...