«

»

Ağu 15 2013

NetDisco: Hangi MAC/IP adresi, hangi anahtarın hangi portunda?

[pullquote align=”left|center|right” textalign=”left|center|right” width=”30%”]Netdisco, Hangi MAC veya IP adresinin hangi anahtarın hangi portunda olduğunu bulmayı sağlayan bir program.[/pullquote]

Açık kaynaklı ve ücretsiz bir yazılım. Program web tabanlı çalışıyor. Konsoldan da bir takım bakım işlevleri yürütülebiliyor. Veritabanı olarak sadece PostgreSQL kullanıyor. Kurulumu biraz zor ama, uğraşmaya değer :)

Bazı kabiliyetleri:

  • Bir MAC veya IP adresinin ağdaki hangi anhatarın hangi portunda olduğunu söyleyebiliyor. Bunu geçmişe dönük istenen süre boyunca saklayabiliyor. Bir MAC veya IP adresinin ağdaki hangi anahtar portlarını kulandığını izleyebiliyorsunuz.
  • Bir anahtarın bir portunu programın web arayüzünden (SNMP vasıtasıyla) kapatıp açabiliyorsunuz. Kapalı portları canlı sistemden alıp listleyebiliyorsunuz. Kpatılan ve açılan portlara gerekçe ve açıklama girebiliyorsunuz.
  • Ağdaki tüm anahtarların canlı envanterini alabiliyorsunuz. Model, işletim sistemi, seri numarası, modül/fan/güç kaynağı bilgilerini de görebiliyorsunuz.
  • PoE anahtarlar için toplam kaç Watt güç verebiliyor, ne kadar aktif kullanımda liste halinde verebiliyor.
  • Uzun zamandır kullanılmayan IP ve anahtar portlarını listeleyebiliyorsunuz.
  • Birden fazla MAC adresi olan anahtar portlarını listeleyebiliyor. Bunu yaparken de uplink portlarını ayırdedebiliyor.
  • PostgreSQL üzerinden istediğiniz tarzda özel sorgular alabiliyorsunuz. (phpPgAdmin tavsiye edilir)
  • Tüm ağ cihazlarının canlı haritasını çıkarıyor. CDP ve LLDP sayesinde komşuları ve komşulukları kendisi buluyor. Bulamadığı komşuluklar için, özel linkler tanımlayabiliyorsunuz.
  • Birden fazla IP adresi kullanan cihazları listeleyebiliyor.
  • VLAN’ları yorumlayabiliyor. Bir VLAN numarasının hangi anahtarlarda tanımlı olduğunu, bir anahtarın bir portunda hangi vlan’ların tanımlı olduğunu görebiliyorsunuz. Hatta portun VLAN yapılandırmasını değiştirebiliyorsunuz.
  • Belirtilen IP aralıklarını otomatik olarak taramasını, yeni bulunan cihazların SNMP ile sorgulanmasını, komşulukların tespit eidlip grafiğin çizdirilmesini cron vasıtasıyla kendisi otomatik hallediyor.
  • Çok sayıda üreticinin çok sayıda modelini tanıyor. Kocaman bir SNMP MIB veritabanı var.

karisik-kabinetKurulum notları:

Bu yazı yazıldığı sırada, programın son sürümü 1.3.1 sürümü idi. Ubuntu deposunda ise 1.0.3 sürümü vardı. Öncelikle Ubuntu deposundan kurmaya çalıştım ama beceremedim. Kaynaktan kurmak ta işime gelmedi, çok fazla işi var. Sonra bir kurulum betiği buldum, şurada: http://netdisco.blogspot.com/. Bu işimi kolaylaştırdı.

Kurulum sırasında şöyle bişiler yaptım:

  • Önce, temiz bvir Ubuntu kurdum, güncelledim.
  • Kurulum betiğini (Automatic installation from script. v1.0) indirip çalıştırdım, bir ton hata aldım.
  • Ubuntu deposundan netdisco-backend, netdisco-frontend, netdisco-common, netdisco-mibs-installer paketlerini kurdum.
  • Kurulum betiğini yeniden çalıştırdım. Ufak tefek birkaç bağımlılık hatası daha aldım.
  • Gerekli paketleri ve kütüphaneleri yükleyip (apt-get install …) yeniden denedim, kuruldu. Test ettim çalıştı.
  • Betiği indirdiğim sayfadan güncelleme betiğini (Automatic update to latest version. v1.2) indirip çalıştırdım. Sürüm güncellenmiş oldu. Ama veritabanına bağlantı yapılandırmasını sıfırlamış oldu. Yeniden veritabanı için kullanıcı adı ve parola ayarlarını yapınca, düzeldi.
  • Son sürüm olan 1.3.1’e güncelleme için hiç çalışmadım. ChangeLog’ta birkaç bug haricinde önemli bişey yoktu. Ben de uğraşmadm.

Not: İsteyenler için, şurada hazır VmWare imajı var. Şahsen denemedim.

  1. Hakan

    Güzel ve faydalı bir bilgi. Teşekkür ederim.

  2. Ahmet Çınar

    Bir öğrencinin bu konuyla ilgili sorusu olmuştu direk buraya yönlendirdim. Çok faydalı ve güzel bir tanıtım olmuş, teşekkürler.

Ahmet Çınar için bir cevap yazın Cevabı iptal et

Bad Behavior has blocked 26 access attempts in the last 7 days.