Networkte aygıt arama

Başlatan ByTEK, 29 Haziran 2015, 22:05:13

ByTEK

Arkadaşlar merhaba,

Network üzerinde herhangi bir cihazı bulmak istiyorum. Tabi buradaki herhangi bir cihaz derken durum şu; Örneğin Ağda bulunan TP-link ürünlerini listelemek istiyorum.

Bazı yazılımlar var ürünü alınca cihazı networke takıyorsunuz ve cd den programı çalıştırdığınızda donanımı ağdan bulup size listeliyor. bu sayede ürünün ayarlarını yapıyorsunuz. Buradaki arama mantığı nedir ? Tp-link sadece bir örnek bunun gibi çalışan çok ürün var.

mufitsozen

Alıntı yapılan: SercanTEK - 29 Haziran 2015, 22:05:13
Arkadaşlar merhaba,

Network üzerinde herhangi bir cihazı bulmak istiyorum. Tabi buradaki herhangi bir cihaz derken durum şu; Örneğin Ağda bulunan TP-link ürünlerini listelemek istiyorum.

Bazı yazılımlar var ürünü alınca cihazı networke takıyorsunuz ve cd den programı çalıştırdığınızda donanımı ağdan bulup size listeliyor. bu sayede ürünün ayarlarını yapıyorsunuz. Buradaki arama mantığı nedir ? Tp-link sadece bir örnek bunun gibi çalışan çok ürün var.


FreePascal ile bir program yazarak kolayca yapabilirsiniz. Zaten FreePascal'i baska projelerde kullandiginiz icin kisa zamanda boyle bir programi gerceklestirebilirsiniz. Eger burayada koyarsaniz herkese faydasi olur.
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

ByTEK

#2
Hocam söz konusu freepascal kullanmak değil. zaten yazilimci degilim kendi isimi çözmek yetiyor. öğrenmek istediğim şey mantığı anlamak hangi protokol üzerinden neye gore arama yapıyor. ip adresi farklı blokta olsa bile bulabiliyor. bazen networkte cihazlara erisip resetlemem yada ayar yapmam gerekiyor tek tek ip yaziyorum. düşünün 100 cihaz var tek tek uğraşmak zor.

mufitsozen

#3
snmp

program yazmak yerine moxa, opennms gibi bir toolda kullanabilirsiniz
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

polleme

Bu tip yazılımlar genelde farklı IP blogunda da olsa cihazı bulmak için MAC adresleri kullanırlar. MAC adreslerin belli bir alanı üreticilere ayrılmıştır ve her üretici bu kısma kendi karakter dizisini yerleştirir. Yazılım da bu alanı kontrol ederek cihazın ne olduğunu anlar, cihazı ağ üzerinde bulur.

mufitsozen

Alıntı yapılan: polleme - 30 Haziran 2015, 00:56:25
Bu tip yazılımlar genelde farklı IP blogunda da olsa cihazı bulmak için MAC adresleri kullanırlar. MAC adreslerin belli bir alanı üreticilere ayrılmıştır ve her üretici bu kısma kendi karakter dizisini yerleştirir. Yazılım da bu alanı kontrol ederek cihazın ne olduğunu anlar, cihazı ağ üzerinde bulur.

??? ??? ??? ??? ??? ??? ??? ??? ???
Ne diim bilemedim,

60 yasindan sonra okula geri donecegim galiba!

Yinede dayanamayip soracagim, Bu bahsettiginiz programlardan bir ikisinin adinida bahsedebilirmisniz?
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

ByTEK

ilk aklıma gelenleri yazayım

Winbox - ağda bulunan Mikrotik ürünlerini mac, ip, model ve versiyon ile listeliyor.
Sadp - dunlop kamera ve nvr cihazlarını mac ip model versiyon bilgisi ile listeliyor.
iw2 - vivotek ürünlerinin mac ip model versiyon. bilgilerini listeliyor.

daha uzar fakat ortak bilgi olarak mac adres, ip adres, cihaz modeli ve firmware versiyonu gösteriyorlar.

sanırım mac ile bulsa bu bilgileri alamaz gibime geliyor. snmp daha mantikli ?

polleme

MAC ile bahsettiğiniz bu bilgileri bulmuyor aslında, sadece ürünün modelini buluyor. Modeli bulunca özelliklerini biliyor zaten.

Bir yanlış anlamanın önüne geçmeliyim: Bahsettiğim mantıkta MAC'den ürünü tanıyan yazılımlar, o üreticinin yazılımlarıdır. Başka bir yazılım o işi yapamaz. Üretici cihazını ürettikten sonra kendi yönetim yazılımını hazırlar ve MAC içindeki bölümden ürünü tanıyıp gereken işlemleri yapar. Kendi ürünü olduğu için de tüm özelliklerini bilir.

SNMP ile bu işi yapan yazılımlar da var, SNMP kullanılınca yazılımın aynı üreticinin olma zorunluluğu da yoktur. Ama sınırlamaları vardır:

1- SNMP ile erişeceğiniz cihaza IP olarak erişebilmeniz gerekir.
2- Cihazın SNMP desteklemesi gerekir.
3- Yazılımın o cihaza uygun ayarları yapacak uygun MIB parametrelerine sahip olması gerekir.

ByTEK

Üniversal bir yazılım yazarsak ve belli bir mac bloğuna sahip bir ürünü arayıp bulabilirmiyiz ? örnek olarak aşağıdaki sitede airties markasına register olmuş MAC adreslerinin prefix leri gözüküyor.Buradan yola çıkarsak nasıl bulabilirim ?

http://wintelguy.com/index.pl

00:1C:A8   AirTies Wireless Networks
18:28:61   AirTies Wireless Networks
88:41:FC   AirTies Wireless Netowrks

mufitsozen

#9
Ne istediginizi anlayarak sorunuza dogru cevap verebilmek icin once mevcut durumu gozden gecirelim.


  • yazilimdan anlamiyorsunuz
  • IP networkleri ve protokollarinida bilmiyorsunuz

Once bir kac DOGRU bilgi kirintisi.

MAC adresleri seviye 2'de kullanilan adreslerdir, bir IP networkunden oburune aktarilmazlar.
MAC adreslerinin icinde urunu yapan firma bilgisi olabilecegi gibi olamayadabilir, maalesef cok fazla ozel durum var.

Butun bunlar isiginda asagida bahsedecegim bir teknikle bulundugunuz agdaki butun cihazlarin MAC adreslerini toplayabilirsiniz (bunu otomatik yapmak icin size birisinin yardim etmesi lazim. Vaktim olsa bir shell script yazardim ama maalesef su anda buna vakit ayiramam.

1- Once bulundugunuz agin bilgisini aliniz. Bunun icin ipconfig komutunu kullanabilirsiniz or:
c:\> ipconfig
.......
Wireless LAN adapter Kablosuz Ag Baglantisi:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::2dc4:5b13:8d1:fc82%12
   IPv4 Address. . . . . . . . . . . : 192.168.0.100
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.1
.........

2- Subnet maski ve IP adresini kullanarak o networkdeki butun cihazlara bir ping broadcast yapiniz. (bunun icin firewall vb ile ICMP ping protokolu engellenmemis olmasi lazim) or:
ping -n 1 -w 100 192.168.0.255

bu komutun arkasindan hemen "arp -a" komutu ile arp cache'sini listeleyiniz. Arp cache'si belli zamanlarda sifirlandigi icin ping ile arp komutu arasinda cok beklemeyiniz.

ping broadcast mesajina networkdeki ping almaya/gondermeye acik butun cihazlardan bir cevap gelecektir, bunlarda sizin bilgisayarinizdaki ARP tablosuna kaydedilecektir.

arp -a komutu ile gosterilen MAC adresleri ve IPler sizin bilgisayarinizdan erisilebilen cihazlari gosterir. MAC tablosundaki adresleri ise artik nasil istiyorsaniz oyle listeyebilirsiniz.

kolay gelsin
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

ByTEK

Müfit hocam bilgi için teşekkürler. Bir kaç ön yarginizi düzeltmek istiyorum.

* yazilimci degilim fakat Delphi ve freepascal ile gerektiği kadar bilip kullanıyorum. yazilimdan sizin kadar anlamazsamda çözüm uretebiliyorum.
* ip network ve protokollerini bilmediğimi nereden cikarttiniz bilemedim. çünkü işim gereği bildiğim konular.

burada size hangi yolun izlenmesi gerektiğini sormuştum. fakat fazla ön yargılı davranıp cevap veriyorsunuz. yinede teşekkürler.