構建SNMP協定的Walk請求

2020-07-16 10:05:18
Walk 請求與 Get 請求類似,實際上是一個 Get-next-request 請求。區別在於,Walk 請求是獲取物件識別符號在系統樹中所處位置的下一個物件識別符號,並請求引數值。

netwox 工具中編號為 160 的模組實現了 SNMP Walk 請求功能,它可以向 SNMP 服務裝置傳送 Walk 請求,獲取指定物件識別符號的下一個物件識別符號。語法格式如下:

netwox -q OID -i IP

其中,-q 選項用來指定物件識別符號,表示要獲取該識別符號的下一個物件識別符號;-i 選項用來指定 SNMP 服務地址。

【範例】已知支援 SNMP 協定的遠端網路裝置地址為 198.13.107.218。在主機 192.168.59.133 上構建 SNMP Get 請求,獲取指定識別符號的下一個識別符號的值。

1) 獲取網路介面描述資訊,執行命令如下:

[email protected]:~# netwox 160 -q ".1.3.6.1.2.1.2.2.1.2" -i 198.13.107.218

命令中 .1.3.6.1.2.1.2.2.1.2 為網路介面描述資訊的識別符號。

執行命令後輸出資訊如下:

.1.3.6.1.2.1.2.2.1.2.1: 'LOOPBACK'

以上輸出資訊顯示了下一個識別符號,這裡為 .1.3.6.1.2.1.2.2.1.2.1,並且獲取到了對應的值為 LOOPBACK。表示網路介面為回環介面。

2) 通過抓包可以看到構建的 SNMP Walk 請求包和對應的響應包,如圖所示。