İsim
snmpwalk - SNMP GETNEXT isteklerini kullanarak yönetim değerlerinden oluşan bir alt ağacı alır
Söz Dizimi
snmpwalk [UYGULAMA SEÇENEKLERİ] [GENEL SEÇENEKLER] ARACI [OID]
Açıklama
snmpwalk, bir ağ öğesinden bilgi ağacı sorgulamak için SNMP GETNEXT isteklerini kullanan bir SNMP uygulamasıdır.
Komut satırında bir nesne tanımlayıcı (OID) belirtilebilir. Bu OID, nesne tanımlayıcı alanının hangi bölümünün GETNEXT istekleri kullanılarak aranacağını belirler. Verilen OID'nin altındaki alt ağaçta bulunan tüm değişkenler sorgulanır ve değerleri kullanıcıya sunulur. Her değişken adı variables(5) içinde belirtilen biçimde sunulur.
Eğer bir OID argümanı belirtilmemişse, snmpwalk kökü SNMPv2-SMI::mib-2 olan alt ağacı arayacaktır (bu alt ağacın içinde tanımlanmış olan diğer MIB modüllerine ait MIB nesne değerleri dahil). Eğer ağ öğesi istek paketini işlerken bir hata ile karşılaşırsa, bir hata paketi döndürülür ve isteğin neden hatalı biçimlendirildiğini belirlemeye yardımcı olacak bir mesaj gösterilir.
Ağaç araması, MIB sınırlarının ötesini arama girişimlerine neden olursa, "End of MIB" (MIB Sonu) mesajı görüntülenir.
Seçenekler
-Cc: Döndürülen OID'lerin artan sırada olup olmadığını kontrol etmez. Bazı aracılar (LaserJet yazıcılar buna bir örnektir) OID'leri sırasız döndürür ancak yine de taramayı (walk) tamamlayabilir. Diğer aracılar ise sırasız OID'ler döndürerek snmpwalk'un sonsuz döngüye girmesine neden olabilir. Varsayılan olarak snmpwalk bu davranışı tespit etmeye çalışır ve kural dışı davranan bir aracıyla karşılaştığında sizi uyarır. Bu kontrolü kapatmak için -Cc seçeneğini kullanın.-CE {OID}: Taramayı basit bir alt ağaç yerine belirtilen OID'de sonlandırır. Bu seçenek, tek bir komutla kısmi bir alt ağacı, bir tablonun seçilen sütunlarını veya hatta tek bir komut içinde iki veya daha fazla tabloyu taramak için kullanılabilir.-Ci: Verilen OID'yi arama aralığına dahil eder. Normalde snmpwalk, belirttiğiniz OID ile başlayan GETNEXT isteklerini kullanır ve kökü bu OID olan MIB alt ağacındaki tüm sonuçları döndürür. Bazen, komut satırında belirtilen OID eğer ağacın kendisinde geçerli bir OID ise yazdırılan sonuçlara dahil edilmesini isteyebilirsiniz. Bu seçenek bunu açıkça yapmanızı sağlar.-CI: Aslında, ana alt ağaç taraması kullanılabilir hiçbir değer döndürmezse verilen OID otomatik olarak alınacaktır. Bu, tek bir örneğin taranmasının genellikle beklendiği gibi davranmasını ve belirtilen örnek değerini döndürmesini sağlar. Bu seçenek, bu son GET isteğini kapatır; böylece tek bir örneğin taranması hiçbir şey döndürmez.-Cp: Tarama tamamlandığında bulunan değişkenlerin sayısını yazdırır.-Ct: Tarama tamamlandığında, verileri toplamak için geçen toplam gerçek zamanı (saniye cinsinden) yazdırır. Zamanlayıcının veri isteği serisinin hemen öncesinde başlatıldığını ve bittikten hemen sonra durdurulduğunu unutmayın. En önemlisi, bu durum snmp kütüphanesinin başlatılması, kapatılması, argüman işleme ve diğer diğer ek yükleri (overhead) içermediği anlamına gelir.
Bu seçeneklere ek olarak snmpwalk, snmpcmd(1) kılavuz sayfasında açıklanan genel seçenekleri de kabul eder.
Örnekler
Orada açıklandığı gibi snmpbulkget'in, sorgulanacak aracıyı belirten bir argüman ve en fazla bir OID argümanı GEREKTİRDİĞİNİ unutmayın. Şu komut:
snmpwalk -Os -c public -v 1 zeus system
system altındaki tüm değişkenleri alacaktır:
sysDescr.0 = STRING: "SunOS zeus.net.cmu.edu 4.1.3_U1 1 sun4m"
sysObjectID.0 = OID: enterprises.hp.nm.hpsystem.10.1.1
sysUpTime.0 = Timeticks: (155274552) 17 days, 23:19:05
sysContact.0 = STRING: ""
sysName.0 = STRING: "zeus.net.cmu.edu"
sysLocation.0 = STRING: ""
sysServices.0 = INTEGER: 72
(artı sysORTable tablosunun içeriği).
Şu komut:
snmpwalk -Os -c public -v 1 -CE sysORTable zeus system
skaler değerleri alacak, ancak sysORTable tablosunu hariç tutacaktır.
Ayrıca Bakınız
snmpcmd(1), snmpbulkwalk(1), variables(5).