IP'leri belli kurallara dağıtmasını istediğimiz ip aralığından otomatik olarak dağıtır. Bir networkteki aygıtların birbiriyle g 515c27f örüsebilmesi için hepsinin bir ip'si olmalıdır.
IP'si olmayan Clientlar açıldıklarında network'e bir DHCP Broadcast gönderir. Eğer PXE uyumlu ethernet var ise bilgisayar açılmadan Broadcast çekerek IP'sini alır.
DHCP Broadcast'e bağlı bir yapı olduğu için eğer tek DHCP'den iki farklı network'e IP dağıtmak istersek;
Normalde Router'ın DHCP Broadcastlerini geçirmesini de istemeyebilirim. Çünkü yavas bir hattı bununla mesgul etmek istemeyebilirim. Relay Agent bu noktada da çözümdür. Relay Agent Networkdeki DHCP Broadcast'leri yakalar Uniacst'i kullanarak DHCP'ye Ulasır DHCP unicast kullanarak Relay agent'a IP'yi bildirir, Relay Agent bu IP'yi broadacstle network'e burakır. İstemci bilgisayar IP alır. Sonuç olarak RelayAgent Data hattını mesgul etmez çünkü Unicast'i kullanır.
DHCP sadece Clientlar'a Ip vermek için tasarlanmıstır. DC'ler, Router'lar, Network Printer'lar ve diğer static ip alması gereken bilgisayarlara Static Ip verilmelidir.
DHCP bir IP'yi bellir bir süre için kiralar (Lease). Belli bir süre sonra tekrar IP yenilenir.
DHCP dısında BOOTP adında bir IP dağıtma standardı vardır. Linuxlar eskiden sadece BOOTP'yi kullanırdı ama artık DHCP genel olarak destekliyor.
Bir network'te 2 DHCP var ise Client kendine en önce ulasan IP'yi alır. Bu nedenle bir network'e 2 DHCP kurmak mantıklı değildir. Clientların Hangisinden ip aldığını belirlememiz zordur. 2. DHCP ondan IP alamadığına dair bir DHCPNACK paketini ilgili Client'a gönderir.
Lease süresi defaultta 8 gündür. Bu sürenin yarısında tüm clientlar DHCP'ye bir DHCPrequest paketi gönderir. Eğer Ip alamazsa %87'5'unda basvurur, yine bulamazsa lease süresinin sonuna kadar ip'sini kullanır. En sonunda yine IP alamazsa APIPA'ya düser.
Bilgisayarlar kapanırken DHCP'ye bunu bildirir. Bu ip reserve olarak bosa düser. Eğer scopta yer kalmamıssa yeni makinaya bu ip verilir. Yer varsa Client açıldığında Lease süresi dolana kadar bu ip 'yi kullanacaktır.
DHCP Authorize edildiğinde DC'den Authorize yetkisi alır. Eğer Authorize edilmemisse ilgili servisleri çalısmaz ve IP dağıtamaz. Denemler için Authorize etmeden çalısmlar yapılabilir. DHCP kurmak için Active Directory gerekmez. Bunun için DHCP'yi consol2da açtıktan sonra DHCP'nin üstünde sağ tıklsayıp Manage Authorize seçilmeli ve DHCP'nin IP'si verilmeli. Authorize edilmemisse Stand Alone çalısır. Sadece Scope active edildiğinde authorize etmeden çalısır. Kısaca Authorize'ın tek olayı active directory'e register edilmesidir. Authorize edilmedende IP verebilir çünkü DHCP IP dağıtırken Broadcast kullanır.
Birden fazla scope girilebilir. DHCP'de domain üstüne gel Sağ TusNew Scope. Burada Lenght'en Scope'umuzu subnetlere bölebiliriz. Lengh bit hesabı yapar arttırdıkça daha fazla network elde ederiz. Scope'un hemen çlısmasını istemiyorsak active etmemeliyiz.
DHCP'nin dağıtmasını istemediğimiz IP aralığdır.
Bir kisiye özel yapılır. Bir Ip adresinin sartlar ne olursa olsun o computer'a verilmesini, bilgisayar kapansa ve scope'ta yer kalmamıs olsa bile o ip baska bir bilgisayara atanmaz. BuStatic Ip alması gereken computer'lar için yapılmaz. Resarvation, tanımlanan scope'un altında gözükür. Üstüne gel sağ tıkla resarvation'ı seç, o bilgisayarın etherneti'nin mac adresini ve o mac'e ver reserve edilecek IP'yi seçince o mac'e ait ethernet hep reserve edilen IP'yi alacaktır.
DHCP sadece ıp dağıtmaz verdiği diğer bilgilerdir. Toplamda 79 tane scope option'u vardır. Kurulumda basit olarak, Rooter,domain adı, DNS ve WINS bilgileri sağlanıyor. Diğer opsiyonlar Scope altında Scope options'tan tanımlanır. Farklı Option'lar Scope Options'tan sağ tus, Configure Options'tan eklenir. Burada olmayan bir scope options'ı DHCP'de bilgisayar üzerine sağ tıklayıp, set predefined options'tan eklenir.
Örneğin 2 Internet çıkısı var ve kullanıcıların farklı hatları kullanmasını istersek resarvation'dan bunu ayarlayabiliriz. Örneğin Resarvation'un Router'ını değistirerek Internet çıkısında herkesden farklı bir router'a yönlenmesini sağlayabiliriz.
Yukarıdan tanımlanan scope option'larını alttan silemeyiz ama aynı opsiyonu configure edebiliriz. Ykarıdan gelen bir opsiyon'un asağıda uygulanmaması için O opsiyonu asağıda bos olarak tekrar configure etmek gerekir (Böylece çakısma sağlanır ve özelde olan bos opsiyon geçerli olur).
Su asamada bizim için önemli kodlar 003, 006, 015, 045, 046 kodlarıdır.
İsletim sistemi bazlıdır
Bu ayarlar farklı ıp için değildir. Kullanıcı tabanlıdır. Bu seçildiğinde BOOTP Class ve Remote Acces Class seçeneği çıkar. Bunun için Kaç tane User sınıfı kullanacaksam o kadar define user class olusturacağım. Her class için bir ASCII karakteri atamalıyım (örneğin bir tanesi a, diğer b olsun) ve bu harfler farklı olmalı. Bundan sonra clientlarda cmd'de su komut çalıstırılmalı.
ipconfig /setclassid "ethernetin adı" gruba verdiğimiz ASCII harfi
ipconfig /setclassid 'DISBACAK' a
Bu gruba üye bir kullnıcıya farklı bir reservation uygulandığında gruptan çıkmadan bu resarvation'un optionlarını kullanamaz. Önceden bağlı olduğu grubun Option'ları kullanabilir. Eski hale dönmek için Client'a yazılması gereken komut
İpconfig /setclassid "ethernetin adı"
ipconfig /setclassid 'DISBACAK'
DHCP iki servis üzerinden çalısır.
DHCP CLIENT : Bu servis ilgili bilgisaayrın DHCP'den IP alabilmesini sağlar.
DHCP SERVER : Bu DHCP kurulduğu zaman Server'ın DHCP hizmetini vermesini sağlayan servistir.
C:WINDOWSsystem32dhcp'de dhcp.mdb database'dir. DHCP klasörü her gün için bir log tutar. Burada
Hiçbir veri database'e direk yazılmaz öncelikle log dosyalarına yazılır. Bu yazıldıktan sonra belli aralıklarla j.50.chk bu logları kontrol eder ve database'e bu logları atar. Database'e atılan loglar silinmez. Databasse logları bizim bildiğimiz loglardan değildir. Zamanla sisecektir. Bunun amacı güvenliktir. Aksi belirtilmedikçe silinmez. Database çalısmak için yeni log dosyaları üretmek zorundadır. Eğer hardisk doluysa öncelikle RESERVATION logları devreye girer. Öncelikle res1.log içine yazar, bu da dolduysa res.2 içine yazar. Bu da biterse çalısma için log'a ihtiyaç duyan DHCP servisleri çalısmayı durdurur. Bu database bosalınca yeniden düzgün çalısır.
Databese'in yedeğinin alınması az sayıda bilgisayar var ise önemsizdir. Ama çok sayıda bilgisayar varsa bu database'in kaybolması ciddi bir sorundur. DHCP'den bilgisayara sol tıkla backup'ı seç. Geri yüklemek için sağ tus restore.
Bazı Ip bilgileri Registry'e de yazılır. Bazen DHCP listeleriyle Registry listeleri arasında uyumsuzluk olabilir. Bu da çesitli sorunlar doğurur. Bu nedenle bazen DHCP ile Registry ayarlarını compare etmek gerekiyor. Bu su sekilde yapılır. Bunun için yine Bilsayara sağ tıkla RECONCILE'i seç verify de sorun varsa yine tıkla çözsün. Tek tek scope'larda da yapılabilir tüm scope'lar için de yapılabilir.
Bir C class scope dolunca baska bir networ id'ye sahip baska bir class kullanırsak ve bunu tek scope altında toplamak istiyorsak bir superscope'u kullanırız. Scope yaratma seçeneğinden superscope seçilir, birlestirilmek istene scope'lar eklenir. Eğer RFC-1542 uyumlu bir router kullanmıyorsak her scope için o network'e bir Relay Agent gerekir.
DHCP'de database'in tutulduğu yerde audit loglarıda tutulur.DHCP srv.lo dosyalarıdır bunlar. Ayarı yine propertiesten yapılır. Bunlar diğer loglardan farklıdır. Bildiğimiz audit loglarıdır. Burada gönderilen NACK paketleri, bilgi istekleri gibi birçok bilgiye ait log tutulur. MODUL 3 sayfa 21'de logların baslıklarının açıklaması var. MAC adresi çözümlenemiyorsa ilgili yere -1 yazılır. Bu loglar 24 saatlik loglardır. Hergün için yeni bir log dosyası açılır. Loglar 1 hafta kalır sonra üstüne yazılmaya baslanır.
Performance açılınca DHCP kurulduğu için DHCP çıkacaktır
Packet receivedpersec : Gönderilen paket sayısı
Requestpersec : Talep sayısı
Active queue lenght :DHCP taleplere yetisemediğinde olusan kuyruk
Duplicated Droppedseccond :Bir client gecikmelerden dolayı birden fazla istemde bulunanaların bir isteklerini alır diğer isteklerini düsürür (Dropped).
Ani artıs ve düsüsler için alertler olusturmak yerindedir. Ani artıs ve düsüsler istenemez.
DHCP dosyasının üzerindeki yetkilere bakarsak eğer,
Properties'te Advanced kısmında Log file'ların, Database'in, Bacup'ın nerelere kaydedileceği buradan verilebilir.Bndings'te DHCP'nin DHCP server'ın hangi ethernet kartından hizmet vereceğini belirleyebiliriz. Burada Startic IP verilmis ethernetler görülür.
Multicast ip'leri bir pc'ye vermenin defaultta bir yolu yoktur. DHCP her makinaya multicast bir ip atayababilir. Bu ip'ler normalde gözükmez. Video konferans gibi olaylar yapıldığında bu gözükür. Life communicartion server veya exchange conferance server gibi bir uygulama gerekir. Bu sekilde bir kisi çok kisiyle tek monitorden görüntülü konferans yapabilir. Internette multicast IP'ler kullanılmıyor. Multicast'te tek ortak bir bir ıp aralığı açılır ve bu multicast üyelerine broadcast çekilir.
Jetpack : Database'in bakımını yapıyor
Compact : Database'i sıkıstırıyor.
|