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,該參數不是必須的。
案例:
1.
snmpwalk -v 2c -c public192.168.237.50 .1.3.6.1.4.1.2021.10.1.3 #監控cpuload
2、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.2.2 取得系統總內存
3、snmpwalk -v 2c -c public 10.1.1.1 hrSystemNumUsers 取得系統用戶數(注意:hrSystemNumUsers與.1.3.6.1.2.1.25.1.5是等效的)
4、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.4.20 取得IP信息
5、snmpwalk -v 2c -c public 10.1.1.1 system 查看系統信息
6、snmpwalk -v 2c -c public 10.1.1.1 ifDescr 獲取網卡信息