通过 SNMPv3、SNMPv2c、SNMPv1 三种协议版本查询目标设备的 sysUpTime(系统运行时间)

1、SNMPv3 版本命令

/usr/bin/snmpwalk -t 1 -r 1 -a MD5 -A $password -u $username -l authNoPriv -v 3 $dest_ip sysUpTime

参数含义:

/usr/bin/snmpwalk指定 snmpwalk 工具的绝对路径(避免环境变量问题)

-t 1超时时间 1 秒(等待设备响应的最长时间)

-r 1重试次数 1 次(超时后仅重试 1 次)

-a MD5认证算法使用 MD5(SNMPv3 认证必选)

-A $password认证密码(对应变量 $password

-u $usernameSNMPv3 用户名(对应变量 $username

-l authNoPriv安全级别:仅认证、不加密(SNMPv3 核心参数)

-v 3使用 SNMPv3 协议版本

$dest_ip目标设备 IP(变量)

sysUpTime要查询的 SNMP OID(系统运行时间)

2、SNMPv2c 版本命令

/usr/bin/snmpwalk -t 1 -r 1 -c【团体名】-v 2c $dest_ip sysUpTime 2>/tmp/snmp_conn.err |grep -i "sysUpTime"

3、SNMPv1 版本命令

/usr/bin/snmpwalk -t 1 -r 1 -c【团体名】-v 1 $dest_ip sysUpTime

Categories: 系统运维