Dnsmasq'ta Entegre DHCP Özelliğini Etkinleştirin ve AlmaLinux'ta DHCP Sunucusunu Yapılandırın

Bu makale, Dnsmasq’ta entegre DHCP özelliğinin etkinleştirilmesi ve AlmaLinux’ta DHCP sunucusu olarak yapılandırılması konusunda adım adım bir kılavuz sağlayacaktır.

Giriş

Dnsmasq, genellikle DNS önbelleğe alma ve DHCP sunucusu olarak kullanılan hafif ve çok yönlü bir araçtır. Basitliği ve verimliliği nedeniyle küçük ve orta ölçekli ağ ortamlarında yaygın olarak benimsenmiştir. Red Hat Enterprise Linux’tan (RHEL) türetilen kurumsal düzeyde bir Linux dağıtımı olan AlmaLinux, Dnsmasq’ı bir DHCP sunucusu olarak dağıtmak için idealdir. Dnsmasq’ın entegre DHCP özelliğini etkinleştirerek ağ yapılandırmalarını kolaylaştırabilir, IP adreslerini verimli bir şekilde tahsis edebilir ve DNS sorgularını aynı anda yönetebilirsiniz.

Bu makale, Dnsmasq’ta entegre DHCP özelliğini etkinleştirme ve AlmaLinux’ta DHCP sunucusu olarak yapılandırma konusunda adım adım bir kılavuz sağlayacaktır.


İçindekiler

  1. Önkoşullar
  2. AlmaLinux’a Dnsmasq Kurulumu
  3. DHCP için Dnsmasq’ı Yapılandırma
  4. Yapılandırma Dosyasını Anlama
  5. Dnsmasq Hizmetini Başlatma ve Etkinleştirme
  6. DHCP Sunucusunu Test Etme
  7. Genel Sorunları Giderme
  8. Sonuç

1. Önkoşullar

Başlamadan önce, aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Kurulu AlmaLinux: Kök veya sudo erişimi olan çalışan bir AlmaLinux örneği.
  • Ağ Bilgileri: IP aralığı, ağ geçidi ve DNS sunucuları dahil olmak üzere ağınızın ayrıntılarına sahip olun.
  • Güvenlik Duvarı Erişimi: Güvenlik duvarının DHCP trafiğine (UDP portları 67 ve 68) izin verdiğinden emin olun.

2. AlmaLinux’a Dnsmasq Kurulumu

Dnsmasq, AlmaLinux’un varsayılan paket depolarında mevcuttur. Kurulumu için şu adımları izleyin:

  1. Sistem Paketlerini Güncelle: Bir terminal açın ve tüm bağımlılıkların güncel olduğundan emin olmak için sistem paketlerini güncelleyin:
sudo dnf update -y
  1. Dnsmasq’ı Yükle: Aşağıdaki komutu kullanarak Dnsmasq paketini yükleyin:
sudo dnf install dnsmasq -y
  1. Kurulumu Doğrula: Dnsmasq’ın doğru kurulup kurulmadığını kontrol edin:
dnsmasq --version

Dnsmasq’ın sürüm ayrıntılarını görmelisiniz.


3. DHCP için Dnsmasq’ı Yapılandırma

Dnsmasq yüklendikten sonra, DHCP özelliğini etkinleştirmek için yapılandırmanız gerekir. Dnsmasq, /etc/dnsmasq.conf konumunda bulunan tek bir yapılandırma dosyası kullanır.

  1. Yapılandırma Dosyasını Yedekleyin: Değişiklik yapmadan önce orijinal yapılandırma dosyasını yedeklemek iyi bir uygulamadır:
sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
  1. Yapılandırma Dosyasını Düzenleyin: Yapılandırma dosyasını tercih ettiğiniz metin düzenleyicide açın:
sudo nano /etc/dnsmasq.conf

DHCP sunucusunu etkinleştirmek için aşağıdaki satırların yorumunu kaldırın ve değiştirin:

  • DHCP Aralığını Tanımlayın: İstemcilere tahsis edilecek IP adresi aralığını belirtin:
dhcp-range=192.168.1.100,192.168.1.200,12h

Burada:

  • 192.168.1.100 ve 192.168.1.200 IP aralığının başlangıcını ve sonunu tanımlar.

  • 12h kiralama süresini belirtir (bu örnekte 12 saat).

  • Varsayılan Ağ Geçidini Ayarla (İsteğe Bağlı): Ağınızda belirli bir ağ geçidi varsa, tanımlayın:

dhcp-option=3,192.168.1.1
  • DNS Sunucularını Belirle (İsteğe Bağlı): İstemciler için DNS sunucularını tanımlayın:
dhcp-option=6,8.8.8.8,8.8.4.4
  1. Kaydet ve Çık: Değişiklikleri kaydedin ve düzenleyiciden çıkın. nano için, kaydetmek için Ctrl+O‘ya, ardından çıkmak için Ctrl+X‘e basın.

4. Yapılandırma Dosyasını Anlama

/etc/dnsmasq.conf Dosyasının Önemli Bölümleri

  • dhcp-range: IP adreslerinin aralığını ve kiralama süresini tanımlar.
  • dhcp-option: Ağ geçitleri ve DNS sunucuları gibi ağ seçeneklerini yapılandırır.
  • log-queries (İsteğe bağlı): Hata ayıklama amacıyla DNS ve DHCP sorguları için günlük kaydını etkinleştirir:
log-queries
log-dhcp

Dnsmasq’ın yapılandırması basittir ve bu da onu küçük ağlar için mükemmel bir seçim haline getirir.


5. Dnsmasq Hizmetini Başlatma ve Etkinleştirme

Yapılandırma tamamlandıktan sonra, Dnsmasq’ı başlatmak ve etkinleştirmek için şu adımları izleyin:

  1. Hizmeti Başlat:
sudo systemctl start dnsmasq
  1. Hizmeti Önyüklemede Etkinleştir:
sudo systemctl enable dnsmasq
  1. Hizmet Durumunu Doğrula: Dnsmasq’ın çalıştığından emin olmak için durumu kontrol edin:
sudo systemctl status dnsmasq

Çıktı, hizmetin etkin ve çalışır durumda olduğunu göstermelidir.


6. DHCP Sunucusunu Test Etme

DHCP sunucusunun doğru şekilde çalıştığını doğrulamak için:

  1. Bir İstemci Makinesini Yeniden Başlatma: Aynı ağdaki bir cihazı yeniden başlatın ve otomatik olarak bir IP adresi alacak şekilde ayarlayın.

  2. Atanan IP’yi Kontrol Et: İstemcinin tanımlanan aralıkta bir IP adresi aldığını doğrulayın.

  3. Günlükleri İzle: DHCP tahsisini gerçek zamanlı olarak izlemek için aşağıdaki komutu kullanın:

sudo tail -f /var/log/messages

DHCPDISCOVER ve DHCPOFFER işlemlerini gösteren girdileri arayın.


7. Yaygın Sorunları Giderme

Sorun 1: Dnsmasq Başlatılamıyor

  • Çözüm: Yapılandırma dosyasını sözdizimi hataları açısından kontrol edin:
sudo dnsmasq --test

Sorun 2: IP Adresi Atanmamış

  • Çözüm:
  • Güvenlik duvarının DHCP trafiğine izin verdiğini doğrulayın:
sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload
  • Ağda başka bir DHCP sunucusunun çalışmadığından emin olun.

Sorun 3: Çakışan IP Adresi

  • Çözüm: dhcp-range içinde belirtilen IP aralığının statik olarak atanmış IP adresleriyle çakışmadığından emin olun.

8. Sonuç

Bu kılavuzu izleyerek, Dnsmasq’taki entegre DHCP özelliğini başarıyla etkinleştirdiniz ve AlmaLinux’ta bir DHCP sunucusu olarak yapılandırdınız. Dnsmasq’ın hafif tasarımı ve sadeliği, onu küçük ve orta ölçekli ağlar için ideal bir seçim haline getirerek tek bir pakette sağlam DNS ve DHCP yetenekleri sunar.

Ağınız geliştikçe günlükleri düzenli olarak izleyin ve yapılandırmaları güncelleyerek optimum performansı sağlayın. Dnsmasq düzgün bir şekilde yapılandırıldığında, IP adresi tahsisini ve DNS sorgularını verimli bir şekilde yönetebilir, ağ yönetimi görevlerinizi kolaylaştırabilirsiniz.

PXE önyükleme veya VLAN desteği gibi daha gelişmiş yapılandırmalar için resmi Dnsmasq belgelerine bakın.