Ubuntu we Debian-da DHCP serwerini nädip gurmaly


Dinamiki Host konfigurasiýasy protokoly (DHCP), host kompýuterlere serwerden IP adreslerini we degişli ulgam konfigurasiýalaryny awtomatiki bellemäge mümkinçilik bermek üçin ulanylýan tor protokolydyr.

DHCP serweri tarapyndan DHCP müşderisine berlen IP adresi\kärendede, kärende wagty adatça müşderi kompýuteriniň birikmesini ýa-da DHCP konfigurasiýasyny näçe wagt talap etjekdigine baglylykda üýtgeýär.

Aşakda DHCP-iň işleýşiniň gysgaça beýany:

  • Müşderi (DHCP ulanmak üçin düzülen) we tora birikdirilenden soň, DHCP serwerine DHCPDISCOVER paketini iberýär.
  • DHCP serweri DHCPDISCOVER haýyş paketini alanda, DHCPOFFER paketi bilen jogap berýär.
  • Soňra müşderi DHCPOFFER paketini alýar we DHCPOFFER paketinde berlen tor konfigurasiýa maglumatyny almaga taýýardygyny görkezýän serwere DHCPREQUEST paket iberýär.
  • Netijede, DHCP serweri müşderiden DHCPREQUEST paketini alandan soň, müşderiniň özüne berlen IP adresi ulanmaga rugsat berilendigini görkezýän DHCPACK paketini iberýär.

Bu makalada size Ubuntu/Debian Linux-da DHCP serwerini nädip gurmalydygyny görkezeris we kök ulanyjy artykmaçlyklaryny gazanmak üçin sudo buýrugy bilen ähli buýruklary işlederis.

Bu gurnama üçin aşakdaky synag gurşawyny ulanarys.

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

1-nji ädim: Ubuntu-da DHCP serwerini gurmak

1. Öň dhcp3-serwer diýlip atlandyrylýan DCHP serwer paketini gurmak üçin aşakdaky buýrugy işlediň.

$ sudo apt install isc-dhcp-server

2. Gurmak tamamlanandan soň, DHCPD-iň INTERFACES opsiýasy bilen DHCP isleglerine hyzmat etmek üçin ulanmaly interfeýslerini kesgitlemek üçin/etc/default/isc-dhcp-serwer faýlyny redaktirläň.

Mysal üçin, DHCPD daemonynyň eth0 diňlemegini isleseňiz, ony şeýle düzüň:

INTERFACES="eth0"

Şeýle hem ýokardaky interfeýs üçin statiki IP adresi nädip düzmelidigini öwreniň.

2-nji ädim: Ubuntu-da DHCP serwerini düzmek

3. Esasy DHCP konfigurasiýa faýly /etc/dhcp/dhcpd.conf , bu ýerdäki müşderilere iberilmegi üçin ähli ulgam maglumatlaryňyzy goşmaly.

DHCP konfigurasiýa faýlynda kesgitlenen jümleleriň iki görnüşi bar:

  • parametrleri - meseläni nädip ýerine ýetirmelidigini, bir işi ýerine ýetirmelidigini ýa-da DHCP müşderisine haýsy tor konfigurasiýa opsiýalaryny ibermelidigini kesgitläň.
  • jarnamalar - tor topologiýasyny kesgitläň, müşderileri görkeziň, müşderiler üçin salgylary teklip ediň ýa-da beýannamalar toparyna parametrler toparyny ulanyň.

4. Indi esasy konfigurasiýa faýlyny açyň we üýtgediň, DHCP serwer opsiýalaryňyzy kesgitläň:

$ sudo vi /etc/dhcp/dhcpd.conf 

Faýlyň ýokarsynda aşakdaky global parametrleri düzüň, olar aşakdaky ähli beýannamalara degişlidir (senariýaňyza degişli bahalary görkeziň):

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. Indi, subnet işini kesgitläň; bu ýerde, 192.168.10.0/24 LAN ulgamy üçin DHCP gurarys (senariýaňyza degişli parametrleri ulanyň).

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;
}

3-nji ädim: DHCP müşderi enjamynda statiki IP sazlaň

6. Belli bir müşderi kompýuterine kesgitlenen (statiki) IP adresi bellemek üçin aşakdaky bölümi goşuň, onuň MAC salgylaryny we statiki taýdan berilmeli IP-ni aç-açan görkezmeli.

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;
 }

Faýly ýazdyryň we ýapyň.

7. Ondan soň, DHCP hyzmatyny häzirlikçe başlaň we indiki ulgam ýüklemesinden awtomatiki başlamaga mümkinçilik beriň:

------------ 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. Ondan soň, diwar diwarynda DHCP hyzmatyna (DHCPD daemon 67/UDP portda diňleýär) rugsat bermegi ýatdan çykarmaň:

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

4-nji ädim: DHCP müşderi maşynlaryny sazlamak

9. Bu pursatda, DHCP serwerinden IP adresleri awtomatiki almak üçin tordaky müşderileriň kompýuterlerini sazlap bilersiňiz.

Müşderi kompýuterlerine giriň we Ethernet interfeýs konfigurasiýa faýlyny aşakdaky ýaly redaktirläň (interfeýsiň adyna/belgisine üns beriň):

$ sudo vi /etc/network/interfaces

Aşakdaky wariantlary kesgitläň:

auto  eth0
iface eth0 inet dhcp

Faýly ýazdyryň we çykyň. Şeýle ulgam hyzmatlaryny täzeden açyň (ýa-da ulgamy täzeden açyň):

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

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

Ativea-da bolmasa, sazlamalary ýerine ýetirmek üçin iş stolunda GUI ulanyň, aşakdaky skrinshotda görkezilişi ýaly usuly (DHCP) düzüň (Fedora 25 iş stoly).

Bu pursatda, ähli sazlamalar dogry düzülen bolsa, müşderi enjamyňyz DHCP serwerinden awtomatiki usulda IP adresleri almaly.

Bu! Bu gollanmada, Ubuntu/Debian-da DHCP serwerini nädip gurmalydygyny görkezdik. Aşakdaky seslenme bölümi arkaly pikirleriňizi biziň bilen paýlaşyň. Fedora esasly paýlamany ulanýan bolsaňyz, CentOS/RHEL-de DHCP serwerini nädip gurup boljakdygyny öwreniň.