snmpwalk, Net-SNMP araç setinde yer alan ve bir SNMP agent üzerinde belirli bir OID'den başlayarak altındaki tüm değerleri sırayla sorgulayan komut satırı aracıdır. Cihaz keşfi, izleme kurulumu ve sorun giderme süreçlerinin temel taşıdır.
snmpwalk, Net-SNMP araç setinde yer alan ve bir SNMP agent üzerinde belirli bir OID'den başlayarak altındaki tüm değerleri sırayla sorgulayan komut satırı aracıdır. Tek bir değeri okuyan snmpget'in aksine, bir cihazın arayüzlerini, donanım envanterini, disk ve bellek durumunu gibi çok satırlı verileri tek komutla listeler. Ağ cihazı keşfi, izleme kurulumu ve SNMP sorun giderme için ilk başvurulan araçtır.
SNMP Nedir? Ağ İzlemede SNMP'nin Önemi
snmpwalk, bir başlangıç OID'si alır ve agent'a art arda "bundan sonraki değer nedir?" sorusunu sorar. Agent, OID ağacında sıradaki nesneyi döndürdükçe komut devam eder ve verilen alt ağacın sonuna gelindiğinde durur. Kullanıcı açısından bu, bir ağaç yapısının dolaşılması (walk) gibi görünür.
OID verilmezse snmpwalk, agent'ın varsayılan başlangıç noktasından (genellikle .1.3.6.1.2.1, yani MIB-2) başlar. Büyük bir cihazda bu binlerce satır üretebilir, bu yüzden sahada genellikle hedef bir OID belirtilir.
snmpwalk ayrı bir program değil, Net-SNMP paketinin parçasıdır.
# Debian / Ubuntu
sudo apt install snmp
# RHEL / Rocky / AlmaLinux
sudo dnf install net-snmp-utils
# macOS (Homebrew)
brew install net-snmp
Windows'ta Net-SNMP'nin Windows paketini kurabilir veya WSL üzerinden Linux sürümünü kullanabilirsiniz. Kurulumdan sonra aşağıdaki komutla sürümü doğrulayın:
snmpwalk -V
İpucu: Debian tabanlı sistemlerde varsayılan kurulum, MIB dosyalarını içermeyebilir ve çıktıda isimler yerine sayısal OID'ler görebilirsiniz. İsim çözümlemesi için ilgili MIB paketini kurun veya -m ALL -M +/yol/mibler parametreleriyle MIB dizinini gösterin.
snmpwalk [seçenekler] hedef_cihaz [OID]
| Parametre | Açıklama |
|---|---|
-v 1 | 2c | 3 |
SNMP sürümü |
-c topluluk |
Community string (v1 ve v2c) |
-l seviye |
v3 güvenlik seviyesi: noAuthNoPriv, authNoPriv, authPriv |
-u kullanıcı |
v3 kullanıcı adı |
-a / -A |
v3 kimlik doğrulama protokolü (ör. SHA) ve parolası |
-x / -X |
v3 şifreleme protokolü (ör. AES) ve parolası |
-On |
OID'leri isim yerine sayısal göster |
-Oq / -Ov |
Kısa çıktı / yalnızca değer |
-t / -r |
Zaman aşımı (saniye) / yeniden deneme sayısı |
-Cc |
OID'lerin artan sırada olmasını denetlemeyi kapatır |
-Cr N |
GETBULK için max-repetitions değeri |
-m ALL |
Tüm MIB modüllerini yükle |
snmpwalk -v2c -c public 192.168.1.1 systemsnmpwalk -v2c -c public -On 192.168.1.1 .1.3.6.1.2.1.1snmpwalk -v2c -c public 192.168.1.1 ifDescrsnmpwalk -v2c -c public 192.168.1.1 ifHCInOctetssnmpwalk -v3 -l authPriv -u izleme_kullanicisi -a SHA -A "kimlik_parolasi" -x AES -X "sifreleme_parolasi" 192.168.1.1 system| Bilgi | MIB Nesnesi | OID |
|---|---|---|
| Cihaz açıklaması | sysDescr | .1.3.6.1.2.1.1.1 |
| Çalışma süresi | sysUpTime | .1.3.6.1.2.1.1.3 |
| Cihaz adı | sysName | .1.3.6.1.2.1.1.5 |
| Arayüz tablosu | ifTable | .1.3.6.1.2.1.2.2 |
| Genişletilmiş arayüz (64 bit) | ifXTable | .1.3.6.1.2.1.31.1.1 |
| Disk / bellek | hrStorageTable | .1.3.6.1.2.1.25.2.3 |
| Fiziksel donanım envanteri | entPhysicalTable | .1.3.6.1.2.1.47.1.1.1 |
IF-MIB::ifDescr.1 = STRING: GigabitEthernet0/1
IF-MIB::ifDescr.2 = STRING: GigabitEthernet0/2
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
Counter32, Counter64, Gauge32, Timeticks.-Cc parametresini kullanabilirsiniz.snmpwalk, bir SNMP agent üzerindeki belirli bir OID'den başlayarak altındaki tüm değerleri sırayla sorgular. Cihazın arayüzlerini, donanım bilgisini, kaynak kullanımını ve çalışma süresini tek komutla listelemek için kullanılır.
snmpget tek bir OID'nin değerini döndürür. snmpwalk ise verilen OID'nin altındaki bütün alt ağacı dolaşır ve çok sayıda değeri birlikte listeler.
snmpwalk, hedef cihazın UDP 161 portuna sorgu gönderir. Güvenlik duvarında bu porta erişim açık olmalıdır.
En sık nedenler yanlış community string veya SNMP v3 kullanıcı bilgisi, UDP 161 erişiminin engellenmesi, cihazda SNMP servisinin kapalı olması ve sorgulayan IP'nin izin listesinde bulunmamasıdır.
Manuel komut satırı sorgularının ötesine geçerek tüm ağ altyapınızı merkezi ve kesintisiz izlemek için uzmanlarımızla iletişime geçin.
Bize Ulaşın →