snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。
在linux下使用snmpwalk工具,我们必须要安装net-snmp-utils这个软件包。
注意:如果linux只安装net-snmp的话,则不包含snmpwalk工具,如下:
安装: yum -y install net-snmp-utils rpm -qa | grep snmp snmpwalk 命令参数: –h:显示帮助。 –v:指定snmp的版本, 1或者2c或者3。 –c:指定连接设备SNMP密码。 –V:显示当前snmpwalk命令行版本。 –r:指定重试次数,默认为0次。 –t:指定每次请求的等待超时时间,单为秒,默认为3秒。 –l:指定安全级别:noAuthNoPriv|authNoPriv|authPriv。 –a:验证协议:MD5|SHA。只有-l指定为authNoPriv或authPriv时才需要。 –A:验证字符串。只有-l指定为authNoPriv或authPriv时才需要。 –x:加密协议:DES。只有-l指定为authPriv时才需要。 –X:加密字符串。只有-l指定为authPriv时才需要。 snmpwalk使用方法很简单,如下: snmpwalk -v 1或2c(代表SNMP版本) -c SNMP读团体密码 IP地址 OID(对象标示符) –v:指定snmp的版本, 1或者2,该参数必须有。 –c:指定连接设备SNMPSNMP读团体密码,该参数必须有。 IP:指定要walk的设备的IP地址,该参数必须有。 OID:代表要获取设备的指标oid,该参数不是必须的。 案例: snmpwalk -v 2c -c public192.168.237.50 .1.3.6.1.4.1.2021.10.1.3 #监控cpuload snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.2.2 #取得系统总内存 snmpwalk -v 2c -c public 10.1.1.1 hrSystemNumUsers #取得系统用户数(注意:hrSystemNumUsers与.1.3.6.1.2.1.25.1.5是等效的) snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.4.20 #取得IP信息 snmpwalk -v 2c -c public 10.1.1.1 system #查看系统信息 snmpwalk -v 2c -c public 10.1.1.1 ifDescr #获取网卡信息 snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.4.1.2011.6.3.4.1.2 #读取华为交换机CPU使用率
演示图:
转载链接:https://www.cnblogs.com/--smile/p/11086770.html