snmpwalk工具使用

郭大侠1發表於2024-09-05

snmpwalk工具使用
簡介snmpwalk
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 public 192.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 獲取網路卡資訊
MIB介紹【交換機MIB瀏覽器ifType、ifDescr、ifMtu、ifInOctets等的含義】

  • MIB 描述
  • ifType 介面的型別取值117表示介面為GigabitEthernet,取值62表示藉口為FastEnthernet等
  • ifMtu 可傳輸資料包的最大位元組數
  • ifinOctets 介面輸入的位元組數
  • ifoutOctets 介面輸出的位元組數
  • ifIndex 橋接埠對應的埠
  • ifSpeed 介面速率
  • ifPhysAddress 介面的資料鏈路地址
  • ifAdminStatus 介面的管理狀態
  • ifOperStatus 介面的操作狀態
  • ifLastChange 介面最後更新成當前操作狀態的時刻
  • ifInUcastPkts 透過上層協議傳遞到子網的單播報文數
  • ifInNUcastPkts 傳遞給上層網路協議的非單報文數
  • ifInDiscards 被丟棄(儘管沒有錯誤)的輸入報文數,並且這些報文不會被傳遞給上層網路協議
  • ifInErrors 流入的錯誤報文數,由於錯誤使得這些報文不會被傳遞給上層網路協議
  • ifInUnknownProtos 由於未知或不支援的網路協議而丟棄的輸入報文的數量
  • ifOutUcastPkts 上層協議(如IP)需要傳送給一個網路單播地址的報文數,該數量包括丟棄的或未傳送的報文數
  • ifOutNUcastPkts 上層協議(如IP)需要傳送給一個非單播地址的報文數,該數量包括丟棄的或因為某種原因未傳送的報文數
  • ifOutDiscards 由於某種與特定錯誤條件無關的原因,而不能傳送的報文數。例如,可能由報文TTL超時導致()
  • ifOutErrors 由於錯誤而不能傳送的報文數量
  • ifOutQLen 該裝置上的輸出報文佇列長度
  • ifSpecific MIB引用定義,指向一個用於實現該網路介面的特定介質型別
  • atIfIndex 指向每個特定對映
  • atPhysAddress 介質相關的實體地址(是一個有效的IP地址)
  • atNetAddress 介質相關實體地址所關聯的IP地址

————————————————

版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。

原文連結:https://blog.csdn.net/cnxhsy/article/details/127309831