Bu hizmetin kullanılabilmesi için DHCP kurulması gereklidir. Ayrıca servisin kullanılacağı interface’in sabit bir IP adresine sahip olması gerekir.
Linux DHCP Sunucu Kurulumu
Dikkat: Bu yazıda geçen komutlar hem Linux tabanlı Centos hem de Linux tabanlı Red Hat (RHEL) işletim sisteminde geçerlidir.
Kurulum için Linux tabanlı CentOS işletim sistemi seçilmiştir. Aşağıdaki komut ile DHCP server kurulumu yapılmaktadır.
- yum install dhcp
Aşağıda “yum install dhcp –y” komutu kullanılmıştır. Burada kullanılan “-y” parametresi her bir paket güncellemesinde “yes/no” şeklinde gelen sorulara hep “yes” cevabı vermek için kullanılmıştır.

Not: Eğer sisteminizde Proxy kullanıyor iseniz “yum” komutu ile internete bağlanıp yükleme işlemini yapamazsınız. Sisteminize Proxy ayarlarını girmeniz gerekmektedir. Çözüm için CentOS PROXY İLE YUM KOMUTU KULLANIMI makalemizde anlatılan işlemleri yapabilirsiniz.
Linux DHCP Sunucu Ayarları: /etc/dhcp/dhcpd.conf Dosyası
DHCP servisi kurulurken dosya içeriği tamamen boştur. Bu şekilde hataların önüne geçilmiş olur. Dosya oluşturulurken “/dhcpd.conf.sample” dosyasından bilgi alınmalıdır.
İlk önce bu dosya “find / -name dhcpd.conf.sample” komutu ile nerede ona bakalım. Sonra buradan işimize yarayan satırları kullanalım yada dosyayı komple alıp gereksiz yerleri silelim.
- find / -name dhcpd.conf.sample
Dosyayı “cp” komutu ile sonundaki “.sample” kısmını kaldırarak tamamen kopyalayalım.
- cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
“vi /etc/dhcp/dhcpd.conf” komutu ile vi editör kullanarak gereksiz satırları silelim ve dosya içeriğini ihtiyacımıza göre düzenleyelim. “vi” editörü için CentOS DOSYA İÇERİĞİNİN DEĞİŞTİRİLMESİ: vi EDİTÖRÜ isimli makalemizi inceleyebilirsiniz.
- vi /etc/dhcp/dhcpd.conf

Düzenleme işleminden sonra son haline bakalım.
- cat /etc/dhcp/dhcpd.conf

Burada;
subnet 192.168.1.0 netmask 255.255.255.0 { //DHCP sunucu hangi ağda?
range dynamic-bootp 192.168.1.30 192.168.1.200; //dağıtılacak IP aralığı
option routers 192.168.1.15; //default gateway IP
option subnet-mask 255.255.255.0; //default mask
default-lease-time 21600; //kiralama süresi
max-lease-time 43200; //istemcinin talep edebileceği azami kiralama süresi
}
DHCP Servisini Açmak:
DHCP servisini 3, 4 ve 5. Çalışma seviyelerinde açmak için “chkconfig –level 345 dhcpd on” komutu ve servisi başlatmak için “service dhcpd start” komutu kullanılır.
- chkconfig –level 345 dhcpd on //DHCP servisini 3, 4 ve 5. Çalışma seviyelerinde açmak
- service dhcpd start //DHCP servisi başlatmak

DHCP Laboratuvarı:
Amaç: Windows 7 yüklü olan kullanıcıya Linux DHCP sunucudan otomatik olarak IP aldırmak.

Yukarıdaki gibi VMWare üzerinde 2 adet sanal makine kurduk. VMware üzerinde network kartlarını LAN Segment’e almayı unutmayınız. Bu şekilde 2 sanal makinayı da VMware üzerindeki sanal switch’e bağlamış olacağız. İlk önce her bir sanal makinada bir Lan Segment oluşturalım ve adına da “PC” diyelim. Sanal makine üzerinde sağ tık > settings tıklayalım.

Ve aşağıdaki gibi Lan Segment oluşturalım ve adına da “PC”

Her bir sanal makinamızın interface’ini oluşturduğumuz PC Lan Segment’e bağlayalım.

Sonuç olarak DHCP server ve client’ı PC ismindeki Lan Segment üzerinden birbirine bağlamış olduk.

- Linux CentOS : DHCP Sunucu olarak kullanılacak. IP dağıtacak. (Ayarlarını yukarıda yapmıştık)
- Windows 7 : İstemci olarak kullanılacak. IP alacak. (Sadece DHCP açılacak)
İstemcinin IP adresini otomatik olarak alabilmesi için PC üzerinde DHCP ayarları açalım.

Görüldüğü üzere Windows 7 yüklü makinamız “192.168.1.30 – 192.168.1.200” aralığından ilk IP adresini yani “192.168.1.30” adresini otomatik olarak almıştır. Sonuç olarak DHCP hizmeti sunucudaki ayarlarımıza göre çalışmıştır.

Bu işlemi gerçek ortamda da deneyebilirsiniz.
Linux DHCP Server Sabit IP Vermek:
subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.30 192.168.1.200;
option routers 192.168.1.15;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
host ns {
hardware ethernet 68:AB:86:68:A6:8D; //sabit IP alacak cihazın MAC adresi
fixed-address 192.168.0.10; //verilecek sabit IP adresi
}
}
Kiraya Verilmiş Olan / Dağıtılan IP Adresleri:
Dağıtılan tüm IP adresleri “dhcpd.leases” dosyasında tutulmaktadır. Aşağıdaki şekilde bakılabilir.
- cat /var/lib/dhcpd/dhcpd.leases //dağıtılan IP adreslerini görme
