snmp 获取设备信息


1、安装snmp 客户端 Centos

yum -y install net-snmp-utils
#snmpwalk  简单实用
snmpwalk -v 2c -c public 192.168.31.225

python

pip install -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com pysnmp

2、pysnmp的使用

In [1]: from pysnmp.entity.rfc3413.oneliner import cmdgen                                                                                                                                               

In [2]: cg = cmdgen.CommandGenerator()                                                                                                                                                                  

In [3]: cg.getCmd( 
   ...: cmdgen.CommunityData('snmpt', 'public', 0), 
   ...: cmdgen.UdpTransportTarget(('192.168.31.225', 161)),
   ...: 'SNMPv2-MIB::sysDescr.0'
   ...: )