SNMP’nin (Basit Ağ Yönetimi Protokolü) beş temel komutu, ağ cihazlarını ve sistemlerini yönetmek ve izlemek için kullanılır. Bu komutlar şunları içerir:
- GET: Belirtilen bir nesnenin veya değişkenin değerini bir ağ cihazında çalışan bir SNMP aracısından alır. Bir cihazın mevcut durumunu veya konfigürasyonunu sorgulamak için kullanılır.
- GETNEXT: MIB (Yönetim Bilgi Tabanı) hiyerarşisindeki bir sonraki nesnenin veya değişkenin değerini alır. MIB nesnelerinin sıralı olarak alınması için kullanılır.
- SET: SNMP aracısının MIB’sinde belirtilen bir nesnenin veya değişkenin değerini değiştirir. Yöneticilerin ağ cihazlarını uzaktan yapılandırmasına ve kontrol etmesine olanak tanır.
- GETBULK: Tek bir istekte bir SNMP aracısından büyük miktarda veri alır. Büyük veri kümelerini almak için birden fazla GETNEXT isteğinden daha etkilidir.
- TRAP: Bir SNMP aracısı tarafından bir SNMP yöneticisine, cihazın yeniden başlatılması, bağlantı durumu değişiklikleri veya sistem hataları gibi olayları veya koşulları belirtmek için gönderilen eşzamansız bildirim.
SNMP komutu, ağ cihazlarını yönetmek ve izlemek için SNMP protokolünde kullanılan yukarıdaki komutlardan herhangi birini ifade eder. Bu komutlar, durum bilgilerini almak, ayarları yapılandırmak ve ağ olayları hakkında bildirimler almak için SNMP yöneticileri (ağ yönetim sistemleri) ve SNMP aracıları (ağ cihazları) arasında değiştirilir.
Ağ yönetiminde kullanılan SNMP’nin başlıca üç sürümü vardır:
- SNMPv1: GET, GETNEXT ve SET komutları gibi temel yönetim yeteneklerini sağlayan SNMP’nin ilk sürümü. Kimlik doğrulama için topluluk dizelerini kullanır ve UDP üzerinden çalışır.
- SNMPv2: Verimli veri alımı için GETBULK gibi ek protokol işlemleri de dahil olmak üzere SNMPv1 üzerinde iyileştirmeler yapıldı. SNMPv2c (Topluluk Tabanlı SNMPv2) yaygın olarak kullanılan bir varyanttır.
- SNMPv3: Kimlik doğrulama, şifreleme ve erişim kontrolü mekanizmaları sağlayan SNMP’nin en güvenli sürümü. SNMPv3, güvenli iletişim için kullanıcı tabanlı güvenlik modeli (USM) ve şifreleme uygulayarak önceki sürümlerin güvenlik zayıflıklarını giderir.
snmpwalk için temel komut, SNMP GETNEXT isteklerini kullanarak yönetim değerlerinin bir alt ağacını almak için kullanılır. Yöneticilerin, belirli bir OID (Nesne Tanımlayıcı) altındaki tüm MIB değişkenleri için SNMP aracılarını yinelemeli olarak sorgulamasına olanak tanır. Komut sözdizimi genellikle SNMP sürümünün, topluluk dizesinin, hedef cihazın IP adresinin ve yürütülecek OID alt ağacının belirtilmesini içerir.
SNMP’nin işlevi, ağ cihazlarının ve sistemlerinin izlenmesini ve yönetimini kolaylaştırmaktır. Ağ yöneticilerinin cihaz performansını uzaktan izlemesine, arızaları veya hataları tespit etmesine, cihaz ayarlarını yapılandırmasına ve kritik olaylarla ilgili bildirimler almasına olanak tanır. SNMP bunu, SNMP yöneticileri (yönetim istasyonları) ve SNMP aracıları (yönetilen cihazlar) arasında yönetim bilgileri alışverişi için standartlaştırılmış bir protokol kullanarak, çeşitli ağ ortamlarında merkezi ağ yönetimi ve sorun giderme yeteneklerini etkinleştirerek başarır.