snmpwalk Nedir? Komut Kullanımı, Örnekler ve Hata Çözümleri

Ağ İzleme · snmpwalk Nedir?

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.

ODYA Group • Teknik Rehber
Kısa Cevap

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.

📌 İLGİLİ MAKALE

SNMP Nedir? Ağ İzlemede SNMP'nin Önemi

Makaleyi Oku →
Çalışma Prensibi

snmpwalk Nasıl Çalışır?

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.

  • SNMP v1: Her adımda GETNEXT isteği kullanılır; her istek bir değer döndürür.
  • SNMP v2c ve v3: Net-SNMP, varsayılan olarak GETBULK kullanır. Bir istekte birden fazla değer alındığı için büyük tablolar çok daha hızlı dolaşılı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.

Kurulum

Kurulum

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.

Kullanım

Temel Sözdizimi ve Parametreler

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
Örnekler

Pratik Örnekler (v2c ve v3)

  • Genel Bilgi
    Cihazın genel bilgisini okuma (system grubu):
    snmpwalk -v2c -c public 192.168.1.1 system
    Cihaz adı, açıklaması, çalışma süresi ve iletişim bilgisi gibi temel alanları döndürür.
  • Sayısal OID
    Sayısal OID ile sorgulama:
    snmpwalk -v2c -c public -On 192.168.1.1 .1.3.6.1.2.1.1
  • Arayüz Listesi
    Arayüz adlarını listeleme:
    snmpwalk -v2c -c public 192.168.1.1 ifDescr
  • Trafik Sayaçları
    Arayüz trafik sayaçları (64 bit):
    snmpwalk -v2c -c public 192.168.1.1 ifHCInOctets
  • SNMP v3
    SNMP v3 ile güvenli sorgu:
    snmpwalk -v3 -l authPriv -u izleme_kullanicisi -a SHA -A "kimlik_parolasi" -x AES -X "sifreleme_parolasi" 192.168.1.1 system
OID Listesi

En Sık Kullanılan OID'ler

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
Çıktı Analizi

Çıktı Nasıl Okunur?

IF-MIB::ifDescr.1 = STRING: GigabitEthernet0/1
IF-MIB::ifDescr.2 = STRING: GigabitEthernet0/2
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
  • IF-MIB::ifDescr: Nesnenin ait olduğu MIB ve adı.
  • .1, .2: Dizin (index). Tablolarda her satırı temsil eder; arayüz numarası gibi düşünebilirsiniz.
  • STRING / INTEGER: Değerin veri tipi. Diğer yaygın tipler: Counter32, Counter64, Gauge32, Timeticks.
Sorun Giderme

Sık Görülen Hatalar ve Çözümleri

Timeout
Timeout: No Response from host: Community/v3 kimlik bilgilerini, UDP 161 port erişimini ve cihazda SNMP servisinin açık olduğunu kontrol edin.
No Such Object
No Such Object available: Cihaz bu OID'yi desteklemiyor olabilir ya da MIB görünümü kapalıdır.
OID Not Increasing
Error: OID not increasing: Agent hatalı veri döndürüyor; geçici olarak -Cc parametresini kullanabilirsiniz.
Auth Failure
Authentication failure (v3): Kullanıcı adı, protokoller (SHA/AES) ve parolaların doğruluğunu teyit edin.
SSS

Sık Sorulan Sorular

S: snmpwalk ne işe yarar?

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.

S: snmpwalk ile snmpget arasındaki fark nedir?

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.

S: snmpwalk hangi portu kullanır?

snmpwalk, hedef cihazın UDP 161 portuna sorgu gönderir. Güvenlik duvarında bu porta erişim açık olmalıdır.

S: snmpwalk 'Timeout: No Response from host' hatası neden verir?

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.

Ağ İzleme ve SNMP Süreçlerinizi Otomatize Edin

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 →

İçindekiler

ODYA Teknoloji

Detaylı Bilgi İçin
Bizimle İletişime Geçin

    Your information will be securely sent to and stored in Google Sheets for the purpose of processing your form submission.
    İletişime Geçin
    Contact Us