Dnsmasq'ta Entegre DHCP Özelliğini Etkinleştirin ve AlmaLinux'ta DHCP Sunucusunu Yapılandırın
Categories:
4 dk. okuma süresi
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
- Önkoşullar
- AlmaLinux’a Dnsmasq Kurulumu
- DHCP için Dnsmasq’ı Yapılandırma
- Yapılandırma Dosyasını Anlama
- Dnsmasq Hizmetini Başlatma ve Etkinleştirme
- DHCP Sunucusunu Test Etme
- Genel Sorunları Giderme
- 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:
- 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
- Dnsmasq’ı Yükle: Aşağıdaki komutu kullanarak Dnsmasq paketini yükleyin:
sudo dnf install dnsmasq -y
- 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.
- 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
- 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
ve192.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
- Kaydet ve Çık:
Değişiklikleri kaydedin ve düzenleyiciden çıkın.
nano
için, kaydetmek içinCtrl+O
‘ya, ardından çıkmak içinCtrl+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:
- Hizmeti Başlat:
sudo systemctl start dnsmasq
- Hizmeti Önyüklemede Etkinleştir:
sudo systemctl enable dnsmasq
- 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:
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.
Atanan IP’yi Kontrol Et: İstemcinin tanımlanan aralıkta bir IP adresi aldığını doğrulayın.
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.
Geribildirim
Bu sayfa yararlı oldu mu?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.