Ubuntu ve Debian'da DHCP Sunucusu Nasıl Kurulur


Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP), ana bilgisayarlara bir sunucudan IP adreslerinin ve ilgili ağ yapılandırmalarının otomatik olarak atanmasını sağlamak için kullanılan bir ağ protokolüdür.

Bir DHCP sunucusu tarafından DHCP istemcisine atanan IP adresi "kiralanmıştır"; kiralama süresi normalde istemci bilgisayarın bağlantıya veya DHCP yapılandırmasına ne kadar süre ihtiyaç duyacağına bağlı olarak değişir.

DHCP Nasıl Çalışır?

Aşağıda DHCP'nin gerçekte nasıl çalıştığının kısa bir açıklaması bulunmaktadır:

  • Bir istemci (DHCP kullanacak şekilde yapılandırılmıştır) ve bir ağa bağlandıktan sonra, DHCP sunucusuna bir DHCPDISCOVER paketi gönderir.
  • DHCP sunucusu DHCPDISCOVER istek paketini aldığında, DHCPOFFER paketiyle yanıt verir.
  • Daha sonra istemci DHCPOFFER paketini alır ve sunucuya DHCPOFFER'da sağlanan ağ yapılandırma bilgilerini almaya hazır olduğunu gösteren bir DHCPOFFER paketi gönderir. güçlü> paket.
  • Son olarak, DHCP sunucusu istemciden DHCPREQUEST paketini aldıktan sonra, istemcinin artık kendisine atanan IP adresini kullanmasına izin verildiğini gösteren DHCPACK paketini gönderir.

Bu yazımızda sizlere Ubuntu/Debian Linux'ta DHCP sunucusu kurulumunun nasıl yapılacağını göstereceğiz ve root kullanıcı ayrıcalıkları kazanmak için tüm komutları sudo komutuyla çalıştıracağız.

Test Ortamı Kurulumu

Bu kurulum için aşağıdaki test ortamını kullanacağız.

DHCP Server - Ubuntu 16.04 
DHCP Clients - CentOS 7 and Fedora 25

Adım 1: Ubuntu'da DHCP Sunucusunun Kurulumu

1. Daha önce dhcp3-server olarak bilinen DCHP sunucu paketini yüklemek için aşağıdaki komutu çalıştırın.

sudo apt install isc-dhcp-server

2. Kurulum tamamlandığında, DHCPD'nin DHCP isteklerini sunmak için kullanması gereken arayüzleri ARAYÜZLER seçeneğiyle tanımlamak için /etc/default/isc-dhcp-server dosyasını düzenleyin. .

Örneğin, DHCPD arka plan programının eth0'ı dinlemesini istiyorsanız, onu şu şekilde ayarlayın:

INTERFACES="eth0"

Ayrıca yukarıdaki arayüz için statik bir IP adresinin nasıl yapılandırılacağını da öğrenin.

Adım 2: Ubuntu'da DHCP Sunucusunu Yapılandırma

3. Ana DHCP yapılandırma dosyası /etc/dhcp/dhcpd.conf'dur, istemcilere gönderilecek tüm ağ bilgilerinizi buraya eklemelisiniz.

DHCP yapılandırma dosyasında tanımlanan iki tür ifade vardır; bunlar:

  • parametreler – bir görevin nasıl gerçekleştirileceğini, bir görevin gerçekleştirilip gerçekleştirilmeyeceğini veya DHCP istemcisine hangi ağ yapılandırma seçeneklerinin gönderileceğini belirtin.
  • bildirimler – ağ topolojisini tanımlar, istemcileri belirtir, istemcilere adresler sunar veya bir grup parametreyi bir bildirim grubuna uygular.

4. Şimdi ana yapılandırma dosyasını açın ve değiştirin, DHCP sunucusu seçeneklerinizi tanımlayın:

sudo vi /etc/dhcp/dhcpd.conf 

Aşağıdaki genel parametreleri dosyanın en üstüne ayarlayın; bunlar aşağıdaki tüm bildirimlere uygulanacaktır (senaryonuz için geçerli olan değerleri belirtin):

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

5. Şimdi bir alt ağ tanımlayın; burada 192.168.10.0/24 LAN ağı için DHCP'yi ayarlayacağız (senaryonuz için geçerli olan parametreleri kullanın).

subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.10.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Adım 3: DHCP İstemci Makinesinde Statik IP'yi Yapılandırma

6. Belirli bir istemci bilgisayara sabit (statik) bir IP adresi atamak için, MAC adreslerini ve statik olarak atanacak IP'yi açıkça belirtmeniz gereken yere aşağıdaki bölümü ekleyin:

host centos-node {
	 hardware ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.10.105;
 }

host fedora-node {
	 hardware ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.10.106;
 }

Dosyayı kaydedin ve kapatın.

7. Ardından, şimdilik DHCP hizmetini başlatın ve bir sonraki sistem önyüklemesinden itibaren otomatik olarak başlamasını sağlayın, şu şekilde:

------------ SystemD ------------ 
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
sudo service isc-dhcp-server.service start
sudo service isc-dhcp-server.service enable

8. Ardından, güvenlik duvarında DHCP hizmetine (DHCPD arka plan programı 67/UDP bağlantı noktasını dinler) aşağıdaki gibi izin vermeyi unutmayın:

sudo ufw allow  67/udp
sudo ufw reload
sudo ufw show

Adım 4: DHCP İstemci Makinelerini Yapılandırma

9. Bu noktada, ağdaki istemci bilgisayarlarınızı DHCP sunucusundan otomatik olarak IP adresleri alacak şekilde yapılandırabilirsiniz.

İstemci bilgisayarlarda oturum açın ve Ethernet arayüzü yapılandırma dosyasını aşağıdaki şekilde düzenleyin (arayüz adını/numarasını not edin):

sudo vi /etc/network/interfaces

Ve aşağıdaki seçenekleri tanımlayın:

auto  eth0
iface eth0 inet dhcp

Dosyayı kaydet ve çık. Ve ağ hizmetlerini şu şekilde yeniden başlatın (veya sistemi yeniden başlatın):

------------ SystemD ------------ 
sudo systemctl restart networking

------------ SysVinit ------------ 
sudo service networking restart

Alternatif olarak, ayarları gerçekleştirmek için bir masaüstü makinedeki GUI'yi kullanın, aşağıdaki ekran görüntüsünde (Fedora 25 masaüstü) gösterildiği gibi Yöntemi Otomatik (DHCP) olarak ayarlayın.

Bu noktada tüm ayarlar doğru yapılmışsa istemci makinenizin IP adreslerini DHCP sunucusundan otomatik olarak alıyor olması gerekir.

Bu kadar! Bu eğitimde size Ubuntu/Debian'da DHCP sunucusunun nasıl kurulacağını gösterdik. Aşağıdaki geri bildirim bölümü aracılığıyla düşüncelerinizi bizimle paylaşın. Fedora tabanlı dağıtım kullanıyorsanız CentOS/RHEL'de DHCP sunucusunun nasıl kurulacağını öğrenin.