Linux DHCP Server

linux centos dhcp server

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.

linux centos red hat rhel dhcp sunucu kurmak
“Linux Sunucu Kurmak”

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
linux centos red hat rhel dhcp server kurmak
“Linux Sunucu Kurmak”

Düzenleme işleminden sonra son haline bakalım.

  • cat /etc/dhcp/dhcpd.conf
linux centos red hat rhel dhcp server yapilandirma
“Linux Sunucu Ayarları”

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
linux centos red hat rhel dhcp servisini acmak
“Linux Hizmetini Açmak”

DHCP Laboratuvarı:

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

linux dhcp topoloji
“Linux DHCP Laboratuvarı İçin Topoloji”

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.

vmware lan segment sanal switch olusturma
“VMware LAn Segment Oluşturma”

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

vmware lan segment sanal switch olusturma
“VMware LAn Segment Oluşturma”

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

vmware sanal switch ile baglamak
“VMware Sanal Switch İle Bağlamak”

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

linux centos dhcp sanal
“Sanal Makinalar”
  1. Linux CentOS : DHCP Sunucu olarak kullanılacak. IP dağıtacak. (Ayarlarını yukarıda yapmıştık)
  2. 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.

Windows 7 DHCP Acmak
“Windows 7 DHCP Açmak”

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.

Windows 7 Otomatik Olarak IP adresi
“Windows 7 Otomatik Olarak IP Aldı”

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
linux centos red hat rhel dhcp ip adresleri
“Dağıtılan IP Adreslerinin Tutulduğu Dosya”

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir