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
interfaces.ifTable.ifEntry.ifDescr.1 = Ethernet0/1
interfaces.ifTable.ifEntry.ifDescr.2 = Serial0/1
interfaces.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)
下表列了端口常用的部分信息,当然,设备上有的状态实际是都能获取到