Kā instalēt DHCP serveri Ubuntu un Debian


Dinamiskais resursdatora konfigurācijas protokols (DHCP) ir tīkla protokols, kas tiek izmantots, lai ļautu resursdatoriem no servera automātiski piešķirt IP adreses un saistītās tīkla konfigurācijas.

IP adrese, kuru DHCP serveris ir piešķīris DHCP klientam, atrodas “nomā”, nomas laiks parasti mainās atkarībā no tā, cik ilgi klienta datoram, iespējams, būs nepieciešams savienojums vai DHCP konfigurācija.

Tālāk ir sniegts īss DHCP darbības apraksts:

  • Kad klients (kurš ir konfigurēts lietošanai DHCP) un ir izveidots savienojums ar tīklu, tas nosūta DHCPDISCOVER paketi DHCP serverim.
  • Kad DHCP serveris saņem pieprasījuma paketi DHCPDISCOVER, tas atbild ar DHCPOFFER paketi.
  • Pēc tam klients saņem DHCPOFFER paketi un nosūta DHCPREQUEST paketi uz serveri, parādot, ka ir gatavs saņemt tīkla konfigurācijas informāciju, kas norādīta DHCPOFFER paketē.
  • Visbeidzot, kad DHCP serveris ir saņēmis DHCPREQUEST paketi no klienta, tas nosūta DHCPACK paketi, parādot, ka klientam tagad ir atļauts izmantot tam piešķirto IP adresi.

Šajā rakstā mēs parādīsim, kā iestatīt DHCP serveri Ubuntu/Debian Linux, un mēs palaidīsim visas komandas ar sudo komandu, lai iegūtu root lietotāja privilēģijas.

Šim iestatījumam mēs izmantosim šādu testēšanas vidi.

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

1. darbība: DHCP servera instalēšana Ubuntu

1. Palaidiet zemāk esošo komandu, lai instalētu DCHP servera pakotni, kas agrāk bija pazīstama kā dhcp3-server.

$ sudo apt install isc-dhcp-server

2. Kad instalēšana ir pabeigta, rediģējiet failu/etc/default/isc-dhcp-server, lai definētu saskarnes, kuras DHCPD jāizmanto DHCP pieprasījumu apkalpošanai, izmantojot opciju SASKARNES.

Piemēram, ja vēlaties, lai DHCPD dēmons klausītos eth0 , iestatiet to šādi:

INTERFACES="eth0"

Un arī uzziniet, kā konfigurēt statisko IP adresi saskarnei iepriekš.

2. solis: DHCP servera konfigurēšana Ubuntu

3. Galvenais DHCP konfigurācijas fails ir /etc/dhcp/dhcpd.conf , šeit jāpievieno visa tīkla informācija, kas jānosūta klientiem.

DHCP konfigurācijas failā ir definēti divu veidu apgalvojumi:

  • parametri - norādiet, kā veikt uzdevumu, vai izpildīt uzdevumu, vai kādas tīkla konfigurācijas opcijas nosūtīt DHCP klientam.
  • deklarācijas - definējiet tīkla topoloģiju, norādiet klientus, piedāvājiet klientiem adreses vai izmantojiet parametru grupu deklarāciju grupai.

4. Tagad atveriet un modificējiet galveno konfigurācijas failu, definējiet savas DHCP servera opcijas:

$ sudo vi /etc/dhcp/dhcpd.conf 

Faila augšdaļā iestatiet šādus globālos parametrus, tie tiks piemēroti visām tālāk norādītajām deklarācijām (norādiet vērtības, kas attiecas uz jūsu scenāriju):

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. Tagad definējiet apakštīklu; šeit mēs iestatīsim DHCP 192.168.10.0/24 LAN tīklam (izmantojiet parametrus, kas attiecas uz jūsu scenāriju).

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. darbība. Konfigurējiet statisko IP DHCP klienta mašīnā

6. Lai piešķirtu fiksētu (statisku) IP adresi konkrētam klienta datoram, pievienojiet zemāk esošo sadaļu, kurā jums skaidri jānorāda tās MAC adreses un statiski piešķiramā IP:

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

Saglabājiet failu un aizveriet to.

7. Pēc tam pagaidām palaidiet DHCP pakalpojumu un ļaujiet tam automātiski startēt no nākamās sistēmas sāknēšanas, piemēram:

------------ 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. Pēc tam neaizmirstiet atļaut ugunsmūrī atļaut DHCP pakalpojumu (DHCPD dēmons klausās 67. portā/UDP):

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

4. darbība: DHCP klienta mašīnu konfigurēšana

9. Šajā brīdī varat konfigurēt savu klientu datorus tīklā, lai tie automātiski saņemtu IP adreses no DHCP servera.

Piesakieties klienta datoros un rediģējiet Ethernet saskarnes konfigurācijas failu šādi (ņemiet vērā saskarnes nosaukumu/numuru):

$ sudo vi /etc/network/interfaces

Un definējiet tālāk norādītās opcijas:

auto  eth0
iface eth0 inet dhcp

Saglabājiet failu un izejiet. Un restartējiet tādus tīkla pakalpojumus (vai pārstartējiet sistēmu):

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

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

Alternatīvi izmantojiet darbvirsmas GUI, lai veiktu iestatījumus, iestatiet Metode uz Automātiska (DHCP), kā parādīts zemāk esošajā ekrānuzņēmumā (Fedora 25 darbvirsma).

Šajā brīdī, ja visi iestatījumi ir pareizi konfigurēti, klienta mašīnai automātiski jāsaņem IP adreses no DHCP servera.

Tieši tā! Šajā apmācībā mēs parādījām, kā iestatīt DHCP serveri Ubuntu/Debian. Dalieties savās domās, izmantojot tālāk sniegto atsauksmju sadaļu. Ja izmantojat Fedora balstītu izplatīšanu, izlasiet, kā iestatīt DHCP serveri CentOS/RHEL.