DHCP
DCHP Sunucusu Nasıl Çalışır > DHCP ile IP Adresi Verilmesi

Bir Linux makinesi bir DHCP sunucu veya DHCP istemci olarak çalışabilir. Linux'ta öntanımlı olarak gelen servisler arasından sadece DHCP'nin yapılandırma dosyaları yoktur ve elle yaratılmaları gerekmektedir. Üzerinde çalışacağımız iki önemli dosya vardır:
-dhcp.conf: Tüm ayarlamalar bu dosya sayesinde gerçekleşir.
-dhcpd.leases: Kiralanan IP adres verilerini tutmakla yükümlüdür.
Bu dosyaları n touch komutu kullanılabilir. dhcpd.conf dosyası /etc dizininde,dhcpd.leases ise /var/lib/dhcp dizinlerinin altında yaratılmalıdır.
cd /etc
pwd
/etc
touch dhcpd.conf
cd /var/lib/dhcp
pwd
/var/lib/dhcp
touch dhcpd.leases
Burada dikkat edeceğimiz nokta, dhcpd.leases dosyasının hiçbir zaman elle düzenlenmemesi gerektiğidir. Ancak, bazen ağdaki değişiklikler nedeniyle DHCP yenileme sürecinin manuel olarak yapılması gerekebilir. Bu durumda, kullanıcılar ağ bağlantılarını kesip yeniden bağlanarak DHCP yenileme sürecini başlatabilirler.
Şimdi aşağıdaki satırları teker teker /etc/dhcpd.conf dosyasına girin. Söz konusu satırlarla ilgili açıklamalar her satırın altında bulunmaktadır. Yapılandırma dosyası içinde okunurluğu artırmak için sekme ve boşluk karakteri kullanılabilir.
ddns-update-style interim;
default-lease-time 600;
default-lease-time parametresi, DHCP istemcilere verilecek IP adreslerinin kira süresini belirtir. DHCP Lease Time, ağlarınızdaki DHCP yapılandırmanızın çok önemli bir parçasıdır. Bu değer saniye cinsindendir, örnekte 10 dakikalık kiralama süresi verilmiştir. Bu süre aslına bakarsanız oldukça kısa ve sistemde gereksiz trafik yaratabilir. Dilerseniz bu işlem için bu süre daha fazla olabilir. (Örneğin 3 veya 5 günlük gibi).
max-lease-time 7200;
default-lease-time değerindeki süre dahilinde kira yenilenmemiş ise DHCP istemciye max-lease-time değeri boyunce süre tanınır. Kira süresi dolmadan önce istemcinin normal olarak sunucuyla adres kirası atamasını yenilemesi gerekir. Bir kiranın süresi dolarsa veya sunucudan silinirse, kiranın etkinliği sona erer. Bir kiranın süresinin ne zaman dolacağını ve istemcinin kirayı sunucuyla hangi sıklıkta yenilemesi gerektiğini, kiranın süresi belirler.  Eğer yenilenmezse ne olur derseniz, basit: Kendinizi kapı önünde bulursunuz.
option subnet-mask 255.255.255.0;
DHCP istemcilerin dahil olacağı alt ağ maskesi(subnet) belirtilir.
option broadcast-address 192.168.1.255;
DHCP istemcilere dahil oldukları ağın yayın(broadcast) adresini verir.
option routers 192.168.1.254;
Eğer sistemde bir gateway(geçit) veya router(yönlendirici) var ise DHCP istemcilere bunların IP adresleri belirtilir.
option netbios-name-servers 192.168.1.1,192.168.1.2;
Eğer sistemde bir veya birden fazla WINS server var ise DHCP istemcilere bunların IP adresleri belirtilir.
option domain-name-servers 192.168.1.1,192.168.1.2;
DHCP istemcilerin kullanması gereken DNS sunucuların IP adresleri domain-name-servers ile belirtilir. Eğer birden fazla IP adresi verilecekse aralarında virgül bulunmalıdır.
option domain-name “alanim.org” ;
DHCP istemcilerin bulunacağı, dahil olacağı etki alanı belirtilir.
subnet 192.168.1.0 netmask 255.255.255.0 {
DHCP sunucunun hangi IP ağı üzerinden IP adresi dağıtacağı belirtilir. Alt ağ (Subnet) paramatresinin bulunduğu satırın sonunda, bu IP adresine ait olan diğer parametrelerin belirtilmesi amacıyla parantez açılmıştır. Parantez kapatılana kadar söz konusu IP adresi için DHCP sunucunun diğer parametreleri tanımlanır.
range 192.168.1.10 192.168.1.100;
DHCP sunucunun hangi IP adresi aralığında IP dağıtacağı belirtilir.
}
Yukarıda parantezi kapattık.
DHCP kullandığınız bir sistemde, bazı durumlarda ağda öyle makineler bulunabilir ki bunlara her zaman aynı IP adresleri verilmelidir.Örnek olarak sistemdeki DNS sunucu, web sunucu, veritabanı sunucu için kullanılan makinelerin IP adreslerinin değişmesi halinde her şey karmakarışık olabilir.Zira bu sunucuların kullandığı IP adresleri yanlışlıkla DHCP sunucu ile başka makineler için tanımlanabilir.