CentOS ve Ubuntu'da DHCP Sunucusu ve İstemcisi Nasıl Kurulur


DHCP (Dinamik Ana Bilgisayar Yapılandırma Protokolü'nün kısaltması), bir sunucunun otomatik olarak bir IP adresi ve diğer ilgili yapılandırma parametrelerini (alt ağ maskesi gibi) atamasını sağlayan bir istemci/sunucu protokolüdür. ve varsayılan ağ geçidi) ağdaki bir istemciye.

DHCP önemlidir çünkü bir sistem veya ağ yöneticisinin, ağa eklenen yeni bilgisayarlar veya bir alt ağdan diğerine taşınan bilgisayarlar için IP adreslerini manuel olarak yapılandırmasını engeller.

Bir DHCP sunucusu tarafından bir DHCP istemcisine atanan IP adresi "kiralama" kapsamındadır; kiralama süresi normalde bir istemci bilgisayar muhtemelen bağlantıya veya DHCP yapılandırmasına ihtiyaç duyacaktır.

Bu makalede, bir istemci makineye otomatik olarak IP adresi atamak için CentOS ve Ubuntu Linux dağıtımlarında bir DHCP sunucusunun nasıl yapılandırılacağını açıklayacağız.

DHCP Sunucusunun CentOS ve Ubuntu'ya Kurulumu

DCHP sunucu paketi ana Linux dağıtımlarının resmi depolarında mevcuttur, kurulumu oldukça kolaydır, aşağıdaki komutu çalıştırmanız yeterlidir.

yum install dhcp		        #CentOS
sudo apt install isc-dhcp-server	#Ubuntu

Kurulum tamamlandıktan sonra DHCP arka plan programının isteklere hizmet etmesini istediğiniz arayüzü /etc/default/isc-dhcp-server veya yapılandırma dosyasında yapılandırın. >/etc/sysconfig/dhcpd.

vim /etc/sysconfig/dhcpd		 #CentOS
sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

Örneğin, DHCPD arka plan programının eth0'ı dinlemesini istiyorsanız, onu aşağıdaki yönergeyi kullanarak ayarlayın.

DHCPDARGS=”eth0”

Dosyayı kaydet ve çık.

CentOS ve Ubuntu'da DHCP Sunucusunu Yapılandırma

Ana DHCP yapılandırma dosyası /etc/dhcp/dhcpd.conf konumunda bulunur; bu dosya ne yapılacağına, nerede yapılacağına ilişkin ayarları ve sağlanacak tüm ağ parametrelerini içermelidir. müşterilere.

Bu dosya temel olarak iki geniş kategoriye gruplandırılmış ifadelerin bir listesinden oluşur:

  • Genel 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 parametrelerinin sağlanacağını belirtin.
  • Bildirimler: ağ topolojisini tanımlayın, bir istemcinin içinde olduğunu belirtin, istemcilere adresler teklif edin veya bir grup parametreyi bir bildirim grubuna uygulayın.

Şimdi DHCP sunucunuzu yapılandırmak için yapılandırma dosyasını açın ve düzenleyin.

------------ On CentOS ------------ 
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
sudo vim /etc/dhcp/dhcpd.conf				

Dosyanın üst kısmında desteklenen tüm ağlarda ortak olan genel parametreleri tanımlayarak başlayın. Bunlar tüm beyanlara uygulanacaktır:

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

Daha sonra, dahili bir alt ağ için bir alt ağ tanımlamanız gerekir; örneğin gösterildiği gibi 192.168.1.0/24.

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

Özel yapılandırma seçenekleri gerektiren ana bilgisayarların ana makine ifadelerinde listelenebileceğini unutmayın (dhcpd.conf kılavuz sayfasına bakın).

Artık DHCP sunucu arka plan programınızı yapılandırdığınıza göre, hizmeti ortalama bir süre başlatmanız, bir sonraki sistem açılışında otomatik olarak başlamasını etkinleştirmeniz ve aşağıdaki komutları kullanarak çalışır durumda olup olmadığını kontrol etmeniz gerekir.

------------ On CentOS ------------ 
systemctl start dhcpd
systemctl enable dhcpd
systemctl enable dhcpd

------------ On Ubuntu ------------
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl enable isc-dhcp-server

Daha sonra, 67/UDP bağlantı noktasını dinleyen Güvenlik Duvarı üzerindeki DHCP arka plan programına yönelik isteklere izin verin.

------------ On CentOS ------------ 
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload 

#------------ On Ubuntu ------------
sudo ufw allow 67/udp
sudo ufw reload

DHCP İstemcilerini Yapılandırma

Son olarak DHCP sunucusunun düzgün çalışıp çalışmadığını test etmeniz gerekir. Ağdaki birkaç istemci makinede oturum açın ve bunları sunucudan otomatik olarak IP adresleri alacak şekilde yapılandırın.

İstemcilerin IP adreslerini otomatik olarak alacağı arayüz için uygun yapılandırma dosyasını değiştirin.

CentOS'ta DHCP İstemci Kurulumu

CentOS'ta arayüz yapılandırma dosyaları /etc/sysconfig/network-scripts/ konumunda bulunur.

vim /etc/sysconfig/network-scripts/ifcfg-eth0

Aşağıdaki seçenekleri ekleyin:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Dosyayı kaydedin ve ağ hizmetini yeniden başlatın (veya sistemi yeniden başlatın).

systemctl restart network

Ubuntu'da DHCP İstemci Kurulumu

Ubuntu 16.04'te, tüm arayüzü /etc/network/interfaces yapılandırma dosyasında yapılandırabilirsiniz.

   
sudo vi /etc/network/interfaces

İçine şu satırları ekleyin:

auto  eth0
iface eth0 inet dhcp

Dosyayı kaydedin ve ağ hizmetlerini yeniden başlatın (veya sistemi yeniden başlatın).

sudo systemctl restart networking

Ubuntu 18.04'te ağ iletişimi Netplan programı tarafından kontrol edilmektedir. Örneğin /etc/netplan/ dizini altındaki uygun dosyayı düzenlemeniz gerekir.

sudo vim /etc/netplan/01-netcfg.yaml 

Ardından, örneğin ethernets, ens0 altında belirli bir arayüz altında dhcp4'ü etkinleştirin ve statik IP ile ilgili yapılandırmaları yorumlayın:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Değişiklikleri kaydedin ve değişiklikleri uygulamak için aşağıdaki komutu çalıştırın.

sudo netplan apply 

Daha fazla bilgi için dhcpd ve dhcpd.conf kılavuz sayfalarına bakın.

man dhcpd
man dhcpd.conf

Bu yazımızda CentOS ve Ubuntu Linux dağıtımlarında DHCP sunucusunun nasıl yapılandırılacağını anlattık. Herhangi bir konuda daha fazla açıklamaya ihtiyaç duyarsanız aşağıdaki geri bildirim formunu kullanarak soru sorabilir veya yorumlarınızı bizimle paylaşabilirsiniz.