淺介SNMP協議進行網路節點的管理

2021-05-28 01:41:01 字數 1645 閱讀 7575

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網路協議有了初步的認識,在這裡總結出來,可以梳理一下我對網路協議的理解,加深印象.話說兩台電腦要通...